在快速路线中,为什么要使用`./ routes`而不是`/ routes`?

时间:2016-09-18 07:45:29

标签: javascript node.js express

几乎我见过的每个例子,app.js都使用require和路径./。我想知道为什么我们不能使用/。例如,为什么我们不能做以下事情。

var express = require('express');
var app = express();
var routes = require('/routes');

2 个答案:

答案 0 :(得分:2)

您可以使用require('/routes');,但这会在磁盘卷的顶层(根目录)中查找routes文件。因此,如果当前音量为//mydisk,则require('/routes');会在//mydisk/routes处查找该文件。

人们使用require('./routes')的原因是从当前目录加载routes个文件,而不是从当前卷的顶级加载。

答案 1 :(得分:0)

由于Unix / Linux路径。在Linux / Mac中,/routes表示您尝试查找文件/目录。系统的根目录中的routes

./routes - 是一个相对路径,表示您尝试查找文件/目录。相对于当前文件的路由。