2014-09-23 81 views
3

我试图运行一个示例服务器,但在Windows上收到错误消息。然后我试图在我的朋友的机器上运行它,但它也很顺利,windows系统也一样。我不知道发生了什么事。 让我带源代码和错误消息: 源代码:nodejs error:module.js:340 throw err;

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是要执行的文件。

+0

检查是否'server.js'是要执行的文件的名称。你提到它是错误的。 – mithunsatheesh 2014-09-23 07:07:47

+0

@mithunsatheesh抱歉,** server.js **是我正在执行的文件。 – mts 2014-09-23 07:14:18

+0

您的server.js不在测试文件夹中 – mithunsatheesh 2014-09-23 07:23:22

回答

5

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

检查您d:\测试文件夹中有一个文件名为server.js与你在上面引述的代码。

我建议你检查server.js是否从控制台当前文件夹通过键入命令dir,你去node server.js

+0

我确定** D:\ test **中有一个文件名** server.js **,因为我自己创建了它们。源代码写在** server.js **中。我通过命令行提示执行** server.js **。 – mts 2014-09-23 07:23:11

+0

@mts:没问题.. :) – mithunsatheesh 2014-09-23 07:30:03

0

之前,此问题发生,因为你应该检查像

执行路径

你需要去d:/驱动器,检查有测试文件夹存在或不如果该文件存在,那么你应该检查有server.js与否一nd你发现有没有server.js在测试文件夹这就是为什么发生这种情况。

因此,如果要执行该脚本,你需要去的地方的文件是存在