express.js是否具有主目录的概念?

时间:2012-10-15 23:06:38

标签: node.js express

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

  • 我的应用内
    • 路由
      • index.js
    • 视图
    • 公共
    • 部件
      • 工具栏
    • 测试
      • 部件
      • 工具栏

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

toolbar = require(__ dirname +'/../ components / toolbar')

现在,当我对路线进行测试时,我需要路线。当我这样做时,我在运行时遇到错误,无法找到工具栏文件。

是否有一些全球可用的说__express_home,我可以在我的要求中使用,以便我不会遇到这个问题?然后我会这样使用它,

toolbar = require(__ express_home +'/ components / toolbar')

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

这是来自express的github repo的example

var express = require('../..')
  , app = express()
  , site = require('./site')
  , post = require('./post')
  , user = require('./user');

答案 1 :(得分:1)

只需使用相对路径,无论你需要()它。

./路由/ index.js ./config.js

来自./routes/index.js

var cfg = require('../config');