После развертывания в приложении Azure NextJs, упакованном в Express, приложение загружается навсегда - PullRequest
0 голосов
/ 29 ноября 2018

Привет, я пытаюсь развернуть приложение nextjs, используя проект devOps с server.js, который выглядит так:

const express = require('express')
const next = require('next')
    
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
    
app.prepare()
.then(() => {
  var port = process.env.port || 3001
  const server = express()
    
  server.get('*', (req, res) => {
    return handle(req, res)
  })
    
  server.listen(port, (err) => {
    if (err) throw err
    console.log('> Ready on http://localhost:433')
  })
})
.catch((ex) => {
  console.error(ex.stack)
  process.exit(1)
})

Для проекта devOPs я настроил github, vsts, а затем он перешел на лазурное.

Я использовал настройки по умолчанию для nodejs, только то, что ясделал дополнительно в конвейерах VSTS Я добавил скрипт npm "npm run build".

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

  • - Версия узла пользователя
  • -Npm установить зависимости приложения
  • -Npm custom (добавлено мной, запустить сборку)
  • -Архив файлов
  • -Public Artifact drop.

И в выпуске:

  • Развертывание Azure: создание приложения Azure
  • Развертывание службы приложений Azure

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

Я пытался заставить его работать уже 3 дня ... Пожалуйста, помогите

1 Ответ

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

Вчера я успешно развернул приложение NextJs в службе приложений Azure с помощью конвейеров сборки и выпуска Azure Devops.

Ниже приведены три проблемы, с которыми я столкнулся.Я также делюсь скриншотами решения для каждой проблемы.

  1. Версия узла службы приложений Azure должна быть совместима с вашими nextjs.

    https://i.imgur.com/UPDc9GE.png

  2. Отсутствует файл web.config в корне

    https://i.imgur.com/EZRTT4P.png

  3. Неправильный номер порта в server.js и неверные теги скриптав package.json

    https://i.imgur.com/PJadc7b.png

Мой конвейер сборки похож на вас.https://i.imgur.com/0Y8m2wH.png

...