Развертывание Nest.js в now.sh - PullRequest
0 голосов
/ 28 ноября 2018

Я сейчас пытаюсь развернуть демонстрационное приложение на zeit now.sh документации я нашел, как я могу развернуть приложение Node.js и Express.js.Но пример, который я имею в виду, ожидает в качестве файла параметров js с инициализацией сервера, и по умолчанию проект Nest.js имеет в качестве точки входа файл ts.Целое приложение написано в машинописи.Если я пытаюсь использовать main.ts в качестве точки входа, я получаю эту ошибку:

11/28 08:05 PM (1m)

{ Error: Cannot find module './app.module'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/task/user/src/main.ts:26040:18)
    at __webpack_require__ (/var/task/user/src/main.ts:21:30)
    at Module.module.exports.Object.defineProperty.value (/var/task/user/src/main.ts:26050:69)
    at __webpack_require__ (/var/task/user/src/main.ts:21:30)
    at module.exports.Object.setPrototypeOf.__proto__ (/var/task/user/src/main.ts:85:18)
    at Object.<anonymous> (/var/task/user/src/main.ts:88:10) code: 'MODULE_NOT_FOUND' }

11/28 08:05 PM (1m)

Error while initializing entrypoint: { Error: Cannot find module './app.module'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/task/user/src/main.ts:26040:18)
    at __webpack_require__ (/var/task/user/src/main.ts:21:30)
    at Module.module.exports.Object.defineProperty.value (/var/task/user/src/main.ts:26050:69)
    at __webpack_require__ (/var/task/user/src/main.ts:21:30)
    at module.exports.Object.setPrototypeOf.__proto__ (/var/task/user/src/main.ts:85:18)
    at Object.<anonymous> (/var/task/user/src/main.ts:88:10) code: 'MODULE_NOT_FOUND' }

Есть ли кто-нибудь, кто имеет опыт развертывания приложения Nest.js в now.sh?

?

1 Ответ

0 голосов
/ 02 марта 2019

Когда вы развертываете свое приложение, вы всегда должны сначала транслировать его в javascript (независимо от того, что сейчас).

1) Добавить файл now.json в корневой каталог вашего проекта:

{
  "version": 2,
  "builds": [
    {
      "src": "dist/main.js",
      "use": "@now/node-server"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "dist/main.js"
    }
  ]
}

2) Запустите npm run build, чтобы скомпилировать проект в папку dist

3) Запустите now (cli), чтобы развернуть ваш проект

...