gpt4 book ai didi

node.js - Nodejitsu - 错误 : No default engine was specified and no extension was provided

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:20 26 4
gpt4 key购买 nike


我在使用 Nodejitsu 时遇到了问题。我的应用程序在本地部署时运行完美,但我最近接触了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"
}

如您所见,我清楚地设置了 View 引擎,但我不明白为什么会出现该错误。我还扫描了 lib/views.js 文件以查找引发错误的行

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

当您想到抛出错误的原因时,这是有道理的;然而,当我确定我指定了一个查看引擎时,就会变得困惑。

最佳答案

啊,完全省略 app.configure 包装器。只需将其中的代码放在顶层即可。 Nodejitsu 使用 NODE_ENV=product 运行您的应用,而不是开发。一般来说,任何应该始终运行的配置(例如上面的所有代码)都不应该放入 app.configure 回调中。我从不使用 app.configure,因为它太微不足道了,基本上没什么用,但它的目的是针对开发和生产环境之间不同的事情。

关于node.js - Nodejitsu - 错误 : No default engine was specified and no extension was provided,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com