2016-12-21 1 views
1

Я пытаюсь развернуть простое приложение Node.js express в Google App Engine (flex environment).«Не удается найти модуль» при развертывании приложения Node.js в Google App Engine

Приложение работает отлично на месте. При попытке развернуть на App Engine, я получаю следующее сообщение об ошибке:

Error: Cannot find module './app/models/xyz' 

Моя структура каталогов приложение выглядит следующим образом:

server.js 

app/models/xyz.js 

В server.js, я требую файл xyz.js следующим образом:

const Xyz = require('./app/models/xyz'); 

Если я перемещаю файл xyz.js в ту же корневую папку, что и server.js, все развертывается и отлично работает.

Это первое приложение node.js, которое я пытаюсь развернуть в Google App Engine. Нужно ли мне настроить путь к app/models/xyz.js в моем app.yaml? Кажется, что ни одна из ссылочных приложений не требует этого?

+0

Вы когда-нибудь исправляли это? –

ответ

0

Я разделяю вашу боль, у меня есть одна и та же проблема, и более того, разработчик, работающий отдельно, имеет ту же проблему. Похоже, что это происходит после большого обновления gcloud.

Надежда они будут это исправить

1

Для небольших простых проектов, все файлы в приложении может жить в одном каталоге. Вы правы, вам может потребоваться настроить путь к «app/models/xyz.js» в вашем app.yaml или, скорее, использовать более одного файла * .yaml, как описано в документе Organizing Configuration Files.