जब ब्राउज़र करने के लिए अपने Node.js सर्वर से स्क्रिप्ट भेजने, गूगल क्रोम में, मैं इस चेतावनी मिलती है Google ने आस-पास किया, और पाया कि यह एक सर्वर-साइड समस्या है, अर्थात्, मुझे लगता है कि मुझे उन्हें भेजने से पहले, सही MIME प्रकार को चीज़ों पर सेट करना चाहिए। यहाँ HTTP सर्वर के हैंडलर है:Node.js में फ़ाइल भेजने से पहले मैं एक एमआईएमई प्रकार कैसे सेट करूं?</p> <blockquote> <p>संसाधन स्क्रिप्ट के रूप में व्याख्या लेकिन MIME प्रकार पाठ के साथ स्थानांतरित/सादे</p> </blockquote> <p>मैं:
var handler = function(req, res)
{
url = convertURL(req.url); //I implemented "virtual directories", ignore this.
if (okURL(url)) //If it isn't forbidden (e.g. forbidden/passwd.txt)
{
fs.readFile (url, function(err, data)
{
if (err)
{
res.writeHead(404);
return res.end("File not found.");
}
//I think that I need something here.
res.writeHead(200);
res.end(data);
});
}
else //The user is requesting an out-of-bounds file.
{
res.writeHead(403);
return res.end("Forbidden.");
}
}
प्रश्न: मैं अपने सर्वर साइड MIME प्रकार उचित ढंग से कॉन्फ़िगर कोड कैसे को दूर करते हैं?
(नोट: मैं पहले से ही https://github.com/broofa/node-mime मिला, लेकिन यह सिर्फ मेरे MIME प्रकार, यह "सेट" करने के लिए नहीं निर्धारित कर सकते हैं।) सामग्री प्रकार HTTP शीर्ष लेख के लिए
हाँ, शुद्ध नोड, कोई एक्सप्रेस नहीं। – corazza
ठीक है, केवल एक ही टुकड़ा गुम है जो आपके लिए MIME प्रकार की स्क्रिप्ट का पता लगाने के लिए है, जिसे आप प्रत्येक प्रतिक्रिया के लिए सही शीर्षलेख में पॉप करते हैं। – rdrey
हो गया, मेरा जवाब देखें। :) – corazza