在IBM云上推送我的node-js应用程序后出现内部服务器错误



[在此处输入图像描述][1]我们在本地pc 上开发了node-js应用程序

我正在尝试推送应用程序(遵循IBM提供的教程),但在成功推送后,当我尝试打开应用程序(appname.mybluemix.com)时,我得到了"内部服务器错误">

虽然url自动采取我们的应用程序的登录页面的路线

node-js服务链接到可用性监控服务、mongo DB和IOT平台

我确信我使用了正确的推送命令,因为我们已经从github推送了另一个应用程序,它运行良好

请检查我们的应用的部分CF日志

提前感谢

2019-01-19T08:06.48+0200[APP/PROC/WEB/0]Layer.handle错误[作为handle_request](/home/vcap/app/node_modules/express/lib/router/layer.js:95:5)
2019-019T08:06.48+0200[app/PROC/WEB/0]ERR at trim_preix(/home/vcap/app/node_modules/express/lib/router/index.js:317:13)
2019-019T08:06.48+0200[app/PROC/WEB/0]错误/home/vcap/app/node_modules/express/lib/router/index.js:284:7
2019-019T08:06.48+0200[app/PROC/WEB/0]错误函数进程图(/home/vcap/app/node_modules/express/lib/router/index.js:335:12)
2019-019T08:06.48+0200[app/PROC/WEB/0]下一步错误(/home/vcap/app/node_modules/express/lib/router/index.js:275:10)
2019-019T08:46:06.44+0200[AP/PROC/WEB/0]错误:失败在视图目录"/home/vcap/app/views"中查找视图"login.ejs">
2019-019T08:46:06.44+0200[app/PROC/WEB/0]错误EventEmitter.render(/home/vcap/app/node_modules/express/lib/application.js:580:17)

我认为这很可能是您如何构建或复制express应用程序以及默认设置的问题。

表达为寻找它认为定义您的index页面的嵌入式javascript模板index.ejs。由于没有找到,我想你在/home/vcap/app/views中没有

它将查找一个ejs文件,因为您已经明确表示它应该在路由中,或者它将查找.ejs模块,因为应用程序的默认模板引擎已设置为ejs

在您的应用程序中的某个地方,很可能是app.js,您将有一条类似的线路

app.set('view engine', 'ejs');

修改此行以使用index文件提供的模板引擎,或者创建一个index.ejs文件。

相关内容

最新更新