【问题标题】:Error encountered while Dust Integration with ExpressDust 与 Express 集成时遇到错误
【发布时间】:2012-09-14 05:16:04
【问题描述】:

我正在尝试将 Dust 与 node.js 集成。我使用 Express 作为 node.js 框架。 我使用以下命令创建了一个快速项目。

    express test  
    npm install -d

然后我使用命令安装了灰尘

    npm install dust

然后我在 app.js 文件中将视图引擎从“jade”更改为“dust”。 我在包含以下代码的视图文件夹中创建了两个名为 index.dust 的视图:

    {<title}Homepage{/title}
    {<page_id}index{/page_id}
    {<main}
        Homepage content goes here
    {/main}

现在当我在以下命令中使用节点监视器运行我的项目时:

    nodemon app.js

它引发了以下错误:

500 错误:require.paths 已删除。请改用 node_modules 文件夹或 NODE_PATH 环境变量。

at Function.Module._compile.Object.defineProperty.get (module.js:386:11)
at Object. (C:\testExpress\node_modules\dust\lib\server.js:6:8)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object. (C:\testExpress\node_modules\dust\lib\dust.js:511:7)
at Module._compile (module.js:449:26)

请帮我解决它。我是 node.js 的新手,表达和灰尘。

【问题讨论】:

  • 看起来您使用的灰尘版本是为旧版本的 node 编写的,并且使用了现已废弃的语法。

标签: node.js express integration dust.js


【解决方案1】:

dustjs 似乎不再维护。使用linkedin fork。 https://github.com/linkedin/dustjs

【讨论】:

    【解决方案2】:

    这是带有灰尘的known issue;它是为使用节点模块系统的现已废弃版本而编写的。问题页面显示了一些人的解决方法。

    【讨论】:

      猜你喜欢
      • 2022-07-27
      • 2021-10-26
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2017-08-28
      • 2015-01-12
      • 1970-01-01
      • 2016-09-23
      相关资源
      最近更新 更多