ExpressJS,Nodester,模板渲染path?

我写了一个简单的expressjs应用程序,本地运行正常,甚至在no.de,但在Nodester,当我访问http://myapp.nodester.com/我得到一个Internal Server Error和日志说

 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) 

然后通过fs模块,我试着明白为什么它不在那里, fs.readdir('.',function(error,files){console.log(files)})返回这个:

 [ '.nodester', 'app', 'node_modules', 'usr', 'lib64', 'sbin', 'etc', 'dev', 'proc', 'home', 'bin', 'lib', 'root', '.PKGINFO', '.INSTALL' ] 

而且我也发现所有我git push ed的文件都在apps目录中。

这是否意味着我必须告诉expression我的views文件夹的正确path? 我怎样才能做到这一点 ? (我只知道如何告诉它以绝对path渲染文件)。

使用内置variables手动设置视图dir __dirname

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

尝试使用express行工具生成应用程序框架(如果您从npm安装最后一个快速版本,则可以访问它)。 它为您创造了良好的起点。