2014-09-23 104 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在測試文件夾這就是爲什麼發生這種情況。

因此,如果要執行該腳本,你需要去的地方的文件是存在

相關問題