परिदृश्य: जावास्क्रिप्ट को Node.JS सर्वर से प्रतिक्रिया के रूप में देने के लिए निम्न कोड पर विचार करें।Node.js res.setHeader ('सामग्री-प्रकार', 'टेक्स्ट/जावास्क्रिप्ट'); फ़ाइल डाउनलोड के रूप में प्रतिक्रिया जावास्क्रिप्ट को दबाकर
var http = require('http');
http.createServer(function (req, res) {
var JS_Script = 'function Test() { alert("test success")}';
res.setHeader('content-type', 'text/javascript');
res.end(JS_Script);
}).listen(8811);
अंक: यह फ़ाइल डाउनलोड करने के लिए ब्राउज़र मजबूर।
प्रश्न: मैं इसे ब्राउज़र पर प्रस्तुत करने के लिए कैसे बना सकता हूं?
नोट: एक ही HTTP-header: 'content-type', 'text/javascript'
साथ .net वेब सेवा में काम करते हुए तो, इसका स्पष्ट निम्नलिखित बयान अच्छा नहीं रखता है।
Content-Type: text/html
अद्यतन:
आप HTML रेंडर करने के लिए एक वेब ब्राउज़र चाहते हैं, आप को यह बदलना चाहिए डाउनलोड के दौरान content-type
निरीक्षण पर अपने application/octet-stream
लेकिन इसके साथ ही जब मैं एक हिट
C:\>curl -is http://localhost:8811/
HTTP/1.1 200 OK
Content-Type: text/javascript
Content-Length: 166
Date: Tue, 09 Apr 2013 10:31:32 GMT
Connection: keep-alive
function Test() { alert("test success")}
'res.send()' एक एक्सप्रेस-आईएसएम और अनुपलब्ध है जब आप सादे 'http' का उपयोग करते हैं। तो मैं सोच रहा हूं कि आपका नमूना कोड 100% नहीं है जिसका आप वास्तव में उपयोग कर रहे हैं। – robertklep
सामग्री प्रकार – mithunsatheesh