【发布时间】:2012-06-30 20:35:49
【问题描述】:
我刚开始使用 nodester 作为 nodejs 应用程序 paas,但遇到了一些问题。
让我澄清一下,我的本地机器运行节点 0.7,而在 nodester 上我使用的是节点 0.6.17
以下代码在我的 server.js 文件中,由平台执行:
app.get('/static', function(req,res) {
res.sendfile('views/myFile.html',function(error){
if(err)
res.send('An error has occurred');
});
});
app.get('/', function(req,res){
res.render('index.jade');
});
剩下的代码是Express.js生成的代码 特别是配置是
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
app.set('view engine', 'jade');
app.set('view options', {layout: 'layout.jade'}); //added by me but with no results
如果我在本地机器上运行此配置,一切正常,'/' 路由,完美地将 index.jade 视图发送到正确的 layout.jade 视图中。 '/static' 路由发送 index.html 没有问题。
但如果我在 nodester 上运行此代码(在编辑 package.json 并要求节点 0.6 之后) 我得到不同的结果:
'/' 路由不会渲染 layout.jade,而只会渲染 index.jade。这很奇怪,因为我刚刚编辑了由 express 生成的 layout.jade 文件!
'/static' 路由只是抛出一个错误,我可以通过回调来捕获它。所以没有发送html文件。
我哪里错了?我可能遗漏了什么……有什么想法吗?
【问题讨论】: