私はこのようなディレクトリを持っています
/Workspace
/app
app.js
/lib
/public
/styles
*.css
/scripts
*.js
/views
*.jade
からapp.js、app私は次のコードを持っています:
libPath = __dirname + '/../lib'
... express stuff ...
app.configure(function() {
app.set('view', libPath + '/views')
... express stuff ...
app.use(express.static(libPath + '/public'))
... rest of the app ...
ここで問題となるのは、Jadeがビューを見つけることができないが、すべての静的アセットが見つかることです。したがって、app.set('view')は機能していませんが、機能していexpress.staticます。viewsディレクトリをにコピーするとapp、使用は正常に__dirname + '/views'機能します。なぜこれが起こっているのか誰もが知っていますか?
実行するapp.get('view')と、次のようなディレクトリが作成されます/Users/jong/Workspace/app/../lib/views。/Users/jong/Workspace/lib/views絶対ルートも無駄にやってみました。このディレクトリが静的アセットに対して機能するが、テンプレートに対しては機能しないのは奇妙なことです。