0

我正在尝试将 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 的新手,快递和灰尘。

4

2 回答 2

1

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

于 2012-09-13T21:16:04.127 回答
0

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

于 2012-07-11T02:38:16.797 回答