1

我有一个快速项目,其中有一个像这样的目录结构,

  • 我的应用
    • 路线
      • index.js
    • 意见
    • 上市
    • 组件
      • 工具栏
    • 测试
      • 组件
      • 工具栏

现在让我们从我的路线说我想要求组件工具栏我这样做

工具栏 = 需要(__dirname + '/../components/toolbar')

现在,当我对路线进行测试时,我需要要求路线。当我这样做时,我在运行时收到一个错误,即找不到工具栏文件。

是否有一些全局可用的,比如说 __express_home 可以在我的需求中使用,这样我就不会遇到这个问题?然后我会这样使用它,

工具栏 = 要求(__express_home + '/components/toolbar')

4

2 回答 2

2

你可以这样做:

toolbar = require('../components/toolbar')

这是 express 的 github repo 中的一个示例

var express = require('../..')
  , app = express()
  , site = require('./site')
  , post = require('./post')
  , user = require('./user');
于 2012-10-15T23:09:28.813 回答
1

只需使用您所在位置的相对路径 require() 它。

./routes/index.js ./config.js

来自 ./routes/index.js

var cfg = require('../config');
于 2012-10-15T23:21:10.450 回答