NodeJS require路徑問題簡單介紹

antzone發表於2017-04-07

在nodejs中,模組大概可以分為核心模組和檔案模組。

核心模組是被編譯成二進位制程式碼,引用的時候只需require表示符即可。

下面首先寫一個最為簡單的程式:

1.server.js檔案,這相當於伺服器指令碼:

[JavaScript] 純文字檢視 複製程式碼
var http = require("http");
 
function start() {
  function onRequest(request, response) {
    console.log("Request recieved")
    response.writeHead(200, {
      "Content-Type": "text/plain"
    });
    response.write("hello,world");
    response.end();
  }
  http.createServer(onRequest).listen(8888);
}
exports.start=start;

這是最簡單的一個模組,http是nodejs自帶的模組,start是自己定義的一個模組。

2.index.js。這是執行檔案,注意require的路徑。

[JavaScript] 純文字檢視 複製程式碼
var server=require("./module/server");
server.start();

在專案目錄下用node執行node index.js,然後在瀏覽器中輸入:http://localhost:8888就能看到令人激動的hello,world,同時在node終端裡面也能看到Request recieved。第一個程式執行成功。

上面的程式module是資料夾,其中包含server.js檔案。index.js是跟module資料夾同級的。

注意require路徑:

相對路徑之當前目錄:./xxx/xxx.js 或 ./xxx/xxx。

相對路徑之上級目錄:../xxx/xxx.js 或 ../xxx/xxx。

絕對路徑:F:/xxx/xxx.js 或 /xxx/xxx.js 或 /xxx/xxx。

相關文章