【问题标题】:Does express.js have the concept of a home directory?express.js 有主目录的概念吗?
【发布时间】:2012-10-16 07:21:10
【问题描述】:

我有一个 express 项目,我的目录结构是这样的,

  • 我的应用
    • 路线
      • index.js
    • 观看次数
    • 公开
    • 组件
      • 工具栏
    • 测试
      • 组件
      • 工具栏

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

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

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

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

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

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    你可以这样做:

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

    这是来自 express 的 github 存储库的 example

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

    【讨论】:

    • 这不会(不)工作,因为组件不在路由目录中。它在上一层。
    【解决方案2】:

    只要从你所在的地方使用相对路径 require() 就可以了。

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

    来自 ./routes/index.js

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多