在运行 Express.js(3.8.6)的简单节点服务器上,我试图使用
sendFile
将一个简单的 HTML 文件发送给客户端。
- 从读取文件中显示的路径是正确的。
- 浏览器上的缓存已禁用。
- 所显示的代码是 server.js 文件,直接从节点运行。
//server.js
var http = require("http");
var express = require("express");
var app = express();
var server = http.createServer(app);
var path = require('path');
//Server views folder as a static in case that's required for sendFile(??)
app.use('/views', express.static('views'));
var myPath = path.resolve("./views/lobbyView.html");
// File Testing
//--------------------------
//This works fine and dumps the file to my console window
var fs = require('fs');
fs.readFile(myPath, 'utf8', function (err,data) {
console.log (err ? err : data);
});
// Send File Testing
//--------------------------
//This writes nothing to the client and throws the ECONNABORTED error
app.get('/', function(req, res){
res.sendFile(myPath, null, function(err){
console.log(err);
});
res.end();
});
项目设置