嗨我正在尝试使用带有server.js的devOps项目部署nextjs应用程序,看起来像这样:

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自定义(由我添加,运行构建)

  • -Archive文件

  • -Public神器掉落 .

在发布中:

  • Azure部署:创建Azure应用程序

  • 部署Azure App Service

问题是Build与发布成功相同,但是当我尝试访问网站时,它会永远加载 . 我做了我的研究,却一无所获 .

我一直在努力让它工作3天......请帮助