Nodejs Ionic-Angular, развернутый на Heroku, отображает только серверную часть вместо запуска всего приложения.

My package.json:

"scripts": {
    "ng": "ng",
    "start": "node src/app.js && ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "main": "src/app-routing.module.ts"
  },
  1. Я переместил devdependencies в dependencies.

  2. Приложения запускаются локально с локальной сетью Heroku, но отображают только бэкэнд на сервере.

  3. Добавлен procfile, содержащий web: npm start

  4. Heroku назначает порт, и база данных успешно подключается. Бэкенд работает нормально

Структура моего проекта: папка src/, в которой находятся мои внутренние и внешние файлы.

Думаю, я теряю структуру проекта. Пожалуйста, помогите заставить меня отображать интерфейс приложения вместо бэкэнда.


person Rithika Raj    schedule 15.07.2020    source источник


Ответы (1)


хорошо, 1) добавьте следующее в ваш app.js (или ваш server.js) и

app_path = '../www';

app.use('/api', songRoute)

app.use('/',express.static(path.join(__dirname,app_path)))

app.get('*',(req,res)=›res.sendFile(path.join(__dirname,app_path + '/index.html')))

2) В package.json добавьте это,

heroku-postbuild:ng build --configuration=production,

person Rithika Raj    schedule 15.07.2020