nodejs错误:module.js:340 throw err;

时间:2014-09-23 07:05:17

标签: node.js

我尝试运行示例服务器但是在Windows上收到了错误消息。然后我试着在我朋友的机器上运行它,但它也很顺利,Windows系统也是如此。我不知道发生了什么。 让我展示源代码和错误消息: 源代码:

var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);

输出:

D:\test>node server.js

module.js:340
throw err;
^
Error: Cannot find module 'D:\test\server.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

Ps: server.js 是要执行的文件。

2 个答案:

答案 0 :(得分:5)

您提到的错误正在出现,因为您正在尝试执行不存在的文件。

检查 D:\ test 文件夹中是否有一个名为 server.js 的文件,其中包含您上面引用的代码。

我建议您在进入dir之前检查 server.js 是否在控制台的当前文件夹中输入node server.js

答案 1 :(得分:0)

此问题正在发生,因为您应该检查执行路径,如

您需要继续 D:/云端硬盘并检查是否存在测试文件夹如果该文件存在则应检查是否存在服务器.js或不,你发现测试文件夹没有server.js ,这就是发生这种情况的原因。

所以如果你想执行那个脚本,你需要去文件存在的地方