Node.js Nodejitsu-错误:未指定默认引擎,也未提供扩展

Node.js Nodejitsu-错误:未指定默认引擎,也未提供扩展,node.js,view,nodejitsu,Node.js,View,Nodejitsu,我对野田佳久有意见。我的应用程序在本地部署时运行良好,但我最近被介绍给nodejitsu,我上传了我的应用程序、数据库和所有东西。 然而,当我尝试部署我的应用程序时,我不断得到“内部服务器错误”。 当我查看日志时,它会告诉我: Error: No default engine was specified and no extension was provided. 我在package.json和负责控制应用程序的app.js文件中都指定了查看引擎 app.configure('developm


我对野田佳久有意见。我的应用程序在本地部署时运行良好,但我最近被介绍给nodejitsu,我上传了我的应用程序、数据库和所有东西。 然而,当我尝试部署我的应用程序时,我不断得到“内部服务器错误”。 当我查看日志时,它会告诉我:

Error: No default engine was specified and no extension was provided.
我在package.json和负责控制应用程序的app.js文件中都指定了查看引擎

app.configure('development', function(){
 app.set('views', __dirname + '/views');
 app.set('view engine', 'jade');

 app.use(express.static(__dirname + '/public'));
 app.use(express.logger('dev'));
 app.use(express.bodyParser({uploadDir: './uploads' }));
 app.use(express.cookieParser());
 app.use(express.session({secret: 'mySecret', cookie: {maxAge: 25920000000}}));
 app.use(express.errorHandler());

 app.use(passport.initialize());
 app.use(passport.session());

 app.use(app.router);
});
package.json是

"engines": {
  "node": "0.10.x",
  "jade": "0.31.0"
}
正如您所看到的,我很清楚地设置了视图引擎,但我不明白为什么会出现这种错误。 我还扫描了lib/views.js文件,查找引发错误的行

if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');

当你想到为什么会抛出错误时,这是有道理的;但是,当我确定我指定了一个查看引擎时,我会感到困惑。

啊,完全省略
app.configure
包装器。只要把代码放在里面,让它成为顶级的。Nodejitsu正在使用
NODE\u ENV=production
运行您的应用程序,而不是开发。一般来说,任何应该始终运行的配置,例如上面的所有代码,都不应该放在
应用程序中。configure
回调。我从不使用
app。配置
,因为它基本上是无用的,这太微不足道了,但它的用途是用于开发环境和生产环境之间的差异。

啊,省略
app。完全配置
包装器。只要把代码放在里面,让它成为顶级的。Nodejitsu正在使用
NODE\u ENV=production
运行您的应用程序,而不是开发。一般来说,任何应该始终运行的配置,例如上面的所有代码,都不应该放在
应用程序中。configure
回调。我从不使用
app。配置
,因为它基本上是无用的,这太微不足道了,但它的用途是用于开发和生产环境之间不同的东西。

我是否列出它并不重要。我还是不工作。我列出它只是为了检查这是否是问题所在。好的,再看看,我很确定我知道发生了什么。答案已更新。已删除,谢谢。那个错误消失了,得到了一个全新的错误,但我认为它仍然与查看引擎有关。我是否列出它并不重要。我还是不工作。我列出它只是为了检查这是否是问题所在。好的,再看看,我很确定我知道发生了什么。答案已更新。已删除,谢谢。那个错误消失了,得到了一个全新的错误,但我认为它仍然与查看引擎有关。