Получение ошибки при развертывании приложения nest js в gcloud - PullRequest
0 голосов
/ 29 мая 2020

Получение ошибки при развертывании приложения nest js на движке приложений Google. Развертывание прошло нормально, но приложение выдает ошибку enter image description here

Вот мой пакет. json файл

"main": "dist/main.js",
  "engines": {
    "node": ">=8.0.0"
  },
  "scripts": {
    "prebuild": "rimraf dist",
    "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
    "start": "node ./dist/main.js",
    "start:dev": "nest start --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",
    "lint": "tslint -p tsconfig.json -c tslint.json",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json",
    "build": " tsc -p tsconfig.build.json",
    "gcp-build": "npm run build"
  },

и это мой app.yaml file

runtime: nodejs10
env: standard

Я попытался увидеть ошибку в консоли gcloud при чтении журналов приложения gcloud, и это дает мне ошибку в файле cjs / loader enter image description here

Приложение работает нормально локально. По какой причине это происходит?

1 Ответ

1 голос
/ 29 мая 2020

Error: Cannot find module 'src/utils'

Похоже, вы используете не относительный импорт и src как root, что не будет работать, если вы перевели из машинописного текста в javaScript без некоторых дополнительные модификации. Каталог src не должен существовать, когда вы находитесь в производственной среде, только каталог dist с вашим JavaScript. Если вы измените импорт на относительный (используя .., чтобы получить правильный каталог, где вы находитесь), он должен работать нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...