Node.js ExpressJS、Nodester、模板呈现路径?

Node.js ExpressJS、Nodester、模板呈现路径?,node.js,express,pug,Node.js,Express,Pug,我编写了一个简单的expressjs应用程序,它在本地运行得很好,甚至在no.de上也运行得很好,但是在Nodester上,当我访问时,会出现内部服务器错误,日志显示 Error: failed to locate view "home" at Function.compile (/node_modules/express/lib/view.js:58:15) at ServerResponse._render (/node_modules/express/lib/view.js

我编写了一个简单的expressjs应用程序,它在本地运行得很好,甚至在no.de上也运行得很好,但是在Nodester上,当我访问时,会出现
内部服务器错误,日志显示

Error: failed to locate view "home"
    at Function.compile (/node_modules/express/lib/view.js:58:15)
    at ServerResponse._render (/node_modules/express/lib/view.js:416:18)
    at ServerResponse.render (/node_modules/express/lib/view.js:317:17)
    at Router.<anonymous> (/app/server.js:32:6)
    at done (/node_modules/express/lib/router/index.js:250:22)
    at middleware (/node_modules/express/lib/router/index.js:244:9)
    at param (/node_modules/express/lib/router/index.js:227:11)
    at pass (/node_modules/express/lib/router/index.js:232:6)
    at Router._dispatch (/node_modules/express/lib/router/index.js:255:4)
    at Object.handle (/node_modules/express/lib/router/index.js:45:10)

Error: failed to locate view "home"
    at Function.compile (/node_modules/express/lib/view.js:58:15)
    at ServerResponse._render (/node_modules/express/lib/view.js:416:18)
    at ServerResponse.render (/node_modules/express/lib/view.js:317:17)
    at Router.<anonymous> (/app/server.js:32:6)
    at done (/node_modules/express/lib/router/index.js:250:22)
    at middleware (/node_modules/express/lib/router/index.js:244:9)
    at param (/node_modules/express/lib/router/index.js:227:11)
    at pass (/node_modules/express/lib/router/index.js:232:6)
    at Router._dispatch (/node_modules/express/lib/router/index.js:255:4)
    at Object.handle (/node_modules/express/lib/router/index.js:45:10)
我还发现我推的所有文件都在apps目录下


这是否意味着我必须告诉express我的
视图
文件夹所在的正确路径?我该怎么做?(我只知道如何告诉它以绝对路径呈现文件)。

安装程序使用内置变量
\uu dirname
手动查看目录:

var app = module.exports = express.createServer();
app.configure(function(){
        ...
        app.set('views', __dirname + '/views');
        app.use(express.static(__dirname + '/public'));
});
尝试使用
express
comman-line工具生成应用程序框架(如果您从npm安装了最新的express版本,则可以访问该工具)。它为你提供了一个良好的起点

var app = module.exports = express.createServer();
app.configure(function(){
        ...
        app.set('views', __dirname + '/views');
        app.use(express.static(__dirname + '/public'));
});