我正在尝试使用Node.js提供一些JavaScript文件,但由于某种原因,在传输过程中文件被截断了。以下是代码:
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。第一个文件在32KB处被截断,第二个文件在16KB处被截断。这种情况只会在HTTPS协议下出现,并且只会在网络环境中发生(例如:不会在本地主机上发生)。非常感谢您的帮助。