प्राप्त करें मुझे सामग्री प्रकार सेट करने के लिए node.js की मदद से फ़ाइल का फ़ाइल प्रकार प्राप्त करने की आवश्यकता है। मुझे पता है कि मैं आसानी से फ़ाइल एक्सटेंशन की जांच कर सकता हूं लेकिन मुझे एक्सटेंशन के बिना फाइलें भी मिली हैं जिनके पास सामग्री प्रकार image/png
, text/html
एएसओ होना चाहिए।Node.js - फ़ाइल सिस्टम फ़ाइल प्रकार
यह मेरा कोड है (मैं जानता हूँ कि यह बहुत मतलब नहीं है लेकिन यह है कि आधार की आवश्यकता है):
var http = require("http"),
fs = require("fs");
http.createServer(function(req, res) {
var data = "";
try {
/*
* Do not use this code!
* It's not async and it has a security issue.
* The code style is also bad.
*/
data = fs.readFileSync("/home/path/to/folder" + req.url);
var type = "???"; // how to get the file type??
res.writeHead(200, {"Content-Type": type});
} catch(e) {
data = "404 Not Found";
res.writeHead(404, {"Content-Type": "text/plain"});
}
res.write(data);
res.end();
}).listen(7000);
मैं API में उस के लिए एक समारोह नहीं मिला है तो मैं खुशी होगी अगर कोई मुझे बता सकता है कि यह कैसे करें।
'readFileSync' प्रत्येक अनुरोध पर? एक अच्छा विचार की तरह नहीं लगता है ... – ThiefMaster
@ थिफमास्टर जैसा कि उसने कहा था कि यह केवल डमी कोड है (कम से कम यही मुझे लगता है कि "मुझे पता है कि यह ज्यादा नहीं समझता है [समझदारी] लेकिन यह आधार मुझे चाहिए" माना जाता है का मतलब)। –