Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nuxt.js在生产模式下从express API获取状态400_Node.js_Rest_Express_Nuxt.js - Fatal编程技术网

Node.js Nuxt.js在生产模式下从express API获取状态400

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请求的页面时,我得到一个错误: 服务器错误 应用程序中出现错

我在本地的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)
以下是我的简短测试代码:

Express

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状态码?不,没有人响应