Node.js Nuxt.js在生产模式下从express API获取状态400
我在本地的mashine上用Nuxt和Express API开发了一个应用程序。这里一切正常。 这是一款带有axios的sigle Nuxt应用程序。expressapi也是单一的 现在我把API和Nuxt应用程序放在我的服务器Ubuntu(Plesk)上。现在API+Nuxt应用程序正在运行,当我在没有asyncData或async fetch的情况下打开Nuxt页面时,它也可以正常工作。但当我打开(重新加载时)带有asyncData请求的页面时,我得到一个错误: 服务器错误 应用程序中出现错误,无法提供您的页面。如果您是应用程序所有者,请查看日志以了解详细信息 这起作用了:Node.js Nuxt.js在生产模式下从express API获取状态400,node.js,rest,express,nuxt.js,Node.js,Rest,Express,Nuxt.js,我在本地的mashine上用Nuxt和Express API开发了一个应用程序。这里一切正常。 这是一款带有axios的sigle Nuxt应用程序。expressapi也是单一的 现在我把API和Nuxt应用程序放在我的服务器Ubuntu(Plesk)上。现在API+Nuxt应用程序正在运行,当我在没有asyncData或async fetch的情况下打开Nuxt页面时,它也可以正常工作。但当我打开(重新加载时)带有asyncData请求的页面时,我得到一个错误: 服务器错误 应用程序中出现错
- 邮递员对在线API的请求(状态200)
- 在没有asyncData的页面上,单击链接而不重新加载(无SSR)
- SSR->open direct URL to page with asyncData from API(在服务器日志中,API的状态代码为400)
const express = require('express')
const app = express()
const port = process.env.PORT || 5555
const cors = require('cors')
app.use(cors())
app.get('/public', (req, res) => {
res.send('response')
})
app.listen(port)
asyncData ({ $axios }) {
return $axios.$get(`https://api.domain.com/public`)
.then((res) => {
return { data: res }
})
}
numxt.js
const express = require('express')
const app = express()
const port = process.env.PORT || 5555
const cors = require('cors')
app.use(cors())
app.get('/public', (req, res) => {
res.send('response')
})
app.listen(port)
asyncData ({ $axios }) {
return $axios.$get(`https://api.domain.com/public`)
.then((res) => {
return { data: res }
})
}
有趣的是,当我向()发出请求时,异步数据正在工作。这就是为什么我认为这是我的API中的一个问题您是否也有响应主体?或者只是一个400状态码?不,响应中没有主体你也有响应主体吗?或者只是一个400状态码?不,没有人响应