幾乎我見過的每個示例中,app.js都使用require
,路徑爲./
。我想知道爲什麼我們不能只使用/
。例如,爲什麼我們不能做以下事情。在快速路線中,爲什麼`。/ routes`而不是`/ routes`?
var express = require('express');
var app = express();
var routes = require('/routes');
幾乎我見過的每個示例中,app.js都使用require
,路徑爲./
。我想知道爲什麼我們不能只使用/
。例如,爲什麼我們不能做以下事情。在快速路線中,爲什麼`。/ routes`而不是`/ routes`?
var express = require('express');
var app = express();
var routes = require('/routes');
您可以使用require('/routes');
,但會查找routes
文件在你的磁盤卷的頂層(根目錄)。所以,如果當前量是//mydisk
,那麼require('/routes');
會在//mydisk/routes
處查找文件。
人們使用require('./routes')
的原因是從當前目錄加載routes
文件,而不是從當前卷的頂層加載。
由於Unix/Linux路徑。在Linux/Mac中,/routes
表示您正在嘗試查找文件/目錄。 routes
位於系統的根目錄中。
./routes
- 是一個相對路徑,這意味着你試圖找到文件/目錄。從當前文件相對路線。
謝謝你。 – Grateful