簡単な質問: なぜ express.js は Dust.js で実行されないのですか?
公式にサポートされていないことはわかっていますが、dust.js には node.js バージョンの問題さえあります。
require.path の問題により、ノードが起動しません。
server:testapp treejanitor$ node --version
v0.6.12
アプリ エンジンをダストに設定すると問題が発生します。(エクスプレスではapp.js )
var dust = require('dust');
...
app.set('view engine', 'dust');
ここにコンソールを表示して、モジュールの簡単なリストを示します。
また、同じ問題を探している人がエラーをカット/ペーストするかもしれません。
server:hummr treejanitor$ npm list
application-name@0.0.1 /Users/treejanitor/git/testapp/testapp
├── consolidate@0.3.0 extraneous
├── dust@0.3.0
├─┬ express@2.5.8
│ ├─┬ connect@1.8.7
│ │ └── formidable@1.0.9
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
└─┬ jade@0.25.0
├── commander@0.5.2
└── mkdirp@0.3.0
server:testapp treejanitor$ supervisor app.js
DEBUG: Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
at Function.<anonymous> (module.js:378:11)
at Object.<anonymous> (/Users/treejanitor/git/testapp/testapp/node_modules/dust/lib/server.js:6:8)
私は次の試みを試みましたが、うまくいきませんでした:
Node.js のファイルシステムからの Dust.js ロード テンプレート
注: Express (3.0) のアルファ版を試しましたが、役に立ちませんでした。
consolidate.js とその例のすべてのモジュールについても同じことが言えます。
私がノード +エクスプレス+
ダストに興味を持った理由: