Vue cli to heroku с экспресс-кодом возврата H10 и не может найти модуль express - PullRequest
0 голосов
/ 20 июня 2019

Я попытался развернуть приложение Vue Cli в Heroku, и сборка прошла успешно, но когда я открывал URL в браузере, я получил Ошибка приложения . Я проверил журнал ошибок и нашел это Error: Cannot find module 'express'. Интересно, почему экспресс не работает, так как я уже установил его, используя npm install express --save.

server.js

const express = require('express');
const port = process.env.PORT || 8080;
const app = express();

app.use(express.static(__dirname + '/dist/'));
app.get(/.*/, function(req, res) {
  res.sendfile(__dirname + '/dist/index.html');
});
app.listen(port, () => {
  console.log('Server running smoothly on port ' + port);
});

Package.json

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "postinstall": "npm run build",
    "start": "node server.js"
  },

Журнал ошибок enter image description here

1 Ответ

0 голосов
/ 20 июня 2019

Только что нашел исправление, и это важно.

Установите экспресс в dependency, а не в devDependency, иначе Heroku не установит пакет.

npm install express --save-prod
...