Dust与Express集成时遇到错误

时间:2012-07-10 16:40:56

标签: node.js express integration dust.js

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

    express test  
    npm install -d

然后我用命令

安装了灰尘
    npm install dust

然后我在app.js文件中将我的视图引擎从'jade'更改为'dust'。 我在我的views文件夹中创建了两个名为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的新手,表达和尘埃。

2 个答案:

答案 0 :(得分:1)

似乎不再保持尘土飞扬。使用linkedin fork。 https://github.com/linkedin/dustjs

答案 1 :(得分:0)

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