पर सेवा करते समय Node.js फ़ाइलों को काटता है I Node.js के साथ कुछ जावास्क्रिप्ट फ़ाइलों को प्रस्तुत करने की कोशिश कर रहा हूं और किसी भी कारण से फ़ाइलों को ट्रांसमिशन के बीच में काटा जा रहा है। कोड:HTTPS
httpsServer = http.createServer(function(req, res) {
var path = url.parse(req.url).pathname;
if (path[path.length - 1] == '/') {
path += 'index.html';
}
fs.readFile(root + path, function(err, data){
if (err) return send404(res);
res.writeHead(200, {
'Content-Type': getMimeType(getExtension(path)),
'Content-Length': data.length});
res.end(data);
});
}),
var privateKey = fs.readFileSync(settings.PRIVATE_KEY).toString();
var certificate = fs.readFileSync(settings.CERTIFICATE).toString();
var credentials = crypto.createCredentials({key: privateKey, cert: certificate});
httpsServer.setSecure(credentials);
httpsServer.listen(settings.HTTPS_PORT);
फ़ाइलों http://github.com/LearnBoost/Socket.IO/raw/master/socket.io.js और http://code.jquery.com/jquery-1.4.2.min.js। पहला व्यक्ति बिल्कुल 32 केबी पर और दूसरा 16 केबी पर काट दिया जाता है। यह HTTP, केवल HTTPS और केवल एक नेटवर्क पर नहीं होता है (उदा .: स्थानीयहोस्ट से नहीं)।
किसी भी मदद की वास्तव में सराहना की जाएगी।
इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए। खैर, यह वास्तव में: बफर .byteLength (डेटा, 'utf8')। ध्यान दें कि "語 語 語" .length == 3 जबकि Buffer.byteLength ("語 語 語", 'utf8') == 9, इस मामले में सही उत्तर। –
धन्यवाद फिल, उस पर नजर डालें! – tedeh