Внутренняя ошибка сервера после отправки моего узла приложения js в облако IBM - PullRequest
0 голосов
/ 21 января 2019

[введите описание изображения здесь] [1] Мы разработали приложение node js на локальном ПК

Я пытаюсь запустить приложение (следуя учебному пособию, предоставленному IBM), но после успешного нажатия, когда я пытаюсь открыть приложение (appname.mybluemix.com), у меня появляется «Внутренняя ошибка сервера»

Хотя в URL-адресе автоматически указывается маршрут страницы входа в наше приложение

Служба js узла связана со службой мониторинга доступности, БД mongo и платформой IOT

Я уверен, что использую правильные команды push, потому что мы уже выдвинули другое приложение из github, и оно работает нормально

Пожалуйста, проверьте часть журнала CF для нашего приложения

Заранее спасибо

2019-01-19T08: 31: 06.48 + 0200 [APP / PROC / WEB / 0] ERR в Layer.handle [как handle_request] (/home/vcap/app/node_modules/express/lib/router/layer.js:95:5)
2019-01-19T08: 31: 06.48 + 0200 [APP / PROC / WEB / 0] ERR в trim_prefix (/home/vcap/app/node_modules/express/lib/router/index.js:317:13)
2019-01-19T08: 31: 06.48 + 0200 [APP / PROC / WEB / 0] ERR в /home/vcap/app/node_modules/express/lib/router/index.js:284:7
2019-01-19T08: 31: 06.48 + 0200 [APP / PROC / WEB / 0] ERR в Function.process_params (/home/vcap/app/node_modules/express/lib/router/index.js:335:12)
2019-01-19T08: 31: 06.48 + 0200 [APP / PROC / WEB / 0] ERR в следующем (/home/vcap/app/node_modules/express/lib/router/index.js:275:10)
2019-01-19T08: 46: 06.44 + 0200 [APP / PROC / WEB / 0] Ошибка ERR: не удалось просмотр представления "login.ejs" в каталоге представлений "/ home / vcap / app / views"
2019-01-19T08: 46: 06.44 + 0200 [APP / PROC / WEB / 0] ERR в EventEmitter.render (/home/vcap/app/node_modules/express/lib/application.js:580:17)

1 Ответ

0 голосов
/ 22 января 2019

Я думаю, что это, скорее всего, проблема с тем, как вы сконструировали экспресс-приложение или скопировали его, а также с настройками по умолчанию.

Выразите в поиске встроенный шаблон JavaScript index.ejs, который, по его мнению, определяет вашу index страницу.Поскольку он не найден, я думаю, у вас его нет в /home/vcap/app/views

Он будет искать файл ejs либо потому, что вы явно сказали, что он должен быть в ваших маршрутах, либо он ищетдля модуля .ejs, потому что для приложения установлен шаблонный движок по умолчанию ejs.

Где-то в вашем приложении, скорее всего, app.js, у вас будет строка, подобная

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

Либо измените эту строку, чтобы использовать механизм шаблонов, предоставляемый вашим файлом index,или создайте файл index.ejs.

...