खोज…


टिप्पणियों

हालाँकि, आपके सर्वर को मुख्य रूप से चलाने और चलाने में आपकी मदद करने के लिए नोड के पास कई रूपरेखाएँ हैं:

एक्सप्रेस : सबसे अधिक इस्तेमाल किया जाने वाला ढांचा

कुल : ऑल-इन-वन UNITY फ्रेमवर्क, जिसमें सब कुछ है और किसी भी अन्य ढांचे या मॉड्यूल पर निर्भर नहीं है।

लेकिन, हमेशा कोई एक आकार सभी को फिट नहीं करता है, इसलिए डेवलपर को किसी अन्य निर्भरता के बिना अपना खुद का सर्वर बनाने की आवश्यकता हो सकती है।

यदि मैं बाहरी सर्वर के माध्यम से एक्सेस करता हूं, तो CORS एक समस्या हो सकती है, इससे बचने के लिए एक कोड प्रदान किया गया था।

फ्रेमवर्क-कम नोड सर्वर

var http = require('http');
var fs = require('fs');
var path = require('path');

http.createServer(function (request, response) {
console.log('request ', request.url);

var filePath = '.' + request.url;
if (filePath == './')
    filePath = './index.html';

var extname = String(path.extname(filePath)).toLowerCase();
var contentType = 'text/html';
var mimeTypes = {
    '.html': 'text/html',
    '.js': 'text/javascript',
    '.css': 'text/css',
    '.json': 'application/json',
    '.png': 'image/png',
    '.jpg': 'image/jpg',
    '.gif': 'image/gif',
    '.wav': 'audio/wav',
    '.mp4': 'video/mp4',
    '.woff': 'application/font-woff',
    '.ttf': 'applilcation/font-ttf',
    '.eot': 'application/vnd.ms-fontobject',
    '.otf': 'application/font-otf',
    '.svg': 'application/image/svg+xml'
};

contentType = mimeTypes[extname] || 'application/octect-stream';

fs.readFile(filePath, function(error, content) {
    if (error) {
        if(error.code == 'ENOENT'){
            fs.readFile('./404.html', function(error, content) {
                response.writeHead(200, { 'Content-Type': contentType });
                response.end(content, 'utf-8');
            });
        }
        else {
            response.writeHead(500);
            response.end('Sorry, check with the site admin for error: '+error.code+' ..\n');
            response.end();
        }
    }
    else {
        response.writeHead(200, { 'Content-Type': contentType });
        response.end(content, 'utf-8');
    }
 });

}).listen(8125);
console.log('Server running at http://127.0.0.1:8125/');

आने वाले कोर मुद्दों

// Website you wish to allow to connect to
response.setHeader('Access-Control-Allow-Origin', '*');

// Request methods you wish to allow
response.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');

// Request headers you wish to allow
response.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');

// Set to true if you need the website to include cookies in the requests sent
// to the API (e.g. in case you use sessions)
response.setHeader('Access-Control-Allow-Credentials', true);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow