如何解决node.js ENOENT错误

时间:2015-03-22 17:39:42

标签: javascript node.js express

我使用express.js来运行此代码:

var repl = require("repl");
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var core = require("./testtaker-core.js");
core.init(io);
app.use(express.static('public'));
app.all('/', function(req, res) {
  res.sendFile("index.html");
});
app.all('/*', function (req, res) {
  res.sendFile(__dirname + "/*");
});
server.listen(8080);
server.on('close', function () {
  console.log("Server shutdown successfully");
});
repl.start({
  prompt: ">"
}).context.server = server;

我收到此错误:

错误:ENOENT,stat' C:\ Users \ Timothy \ tt \ x'在错误(本机)

我知道我没有在任何文件中链接到\ x。任何帮助表示赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

谢谢大家! 我用这段代码解决了我的问题:

var repl = require("repl");
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var core = require("./testtaker-core.js");
core.init(io);
app.get('/*', function(req, res) {
  res.sendFile(__dirname + req.originalUrl);
});
server.listen(8080);
server.on('close', function () {
  console.log("NOTE: server shutdown successfully");
});
repl.start({
  prompt: "REPL>"
}).context.server = server;

事实证明x是我放入的*因为我误解了this文档页面。我认为包括*将允许它路由到任何必要的文件。