几乎我见过的每个例子,app.js都使用require
和路径./
。我想知道为什么我们不能使用/
。例如,为什么我们不能做以下事情。
var express = require('express');
var app = express();
var routes = require('/routes');
答案 0 :(得分:2)
您可以使用require('/routes');
,但这会在磁盘卷的顶层(根目录)中查找routes
文件。因此,如果当前音量为//mydisk
,则require('/routes');
会在//mydisk/routes
处查找该文件。
人们使用require('./routes')
的原因是从当前目录加载routes
个文件,而不是从当前卷的顶级加载。
答案 1 :(得分:0)
由于Unix / Linux路径。在Linux / Mac中,/routes
表示您尝试查找文件/目录。系统的根目录中的routes
。
./routes
- 是一个相对路径,表示您尝试查找文件/目录。相对于当前文件的路由。