【发布时间】:2020-07-29 17:31:21
【问题描述】:
我有一个 Nuxt 项目。生成静态页面时一切正常。 但是,我需要向其他服务器发送 POST 请求。
我尝试在 nuxt.config.js 中使用代理和直接查询,但最终部署到 ngnix 后,没有任何效果。
请帮忙。
更新。重现步骤。
- 创建包含 axios 和代理的 Nuxt 应用
- 为其他网络服务配置您的代理:
proxy: {
'/api': {
target: 'http://example.com:9000',
pathRewrite: {
'^/api': '/',
},
},
changeOrigin: true,
},
-
在代码中的某处调用此服务:
const result = await this.$axios.post('/api/email/subscribe', {email: email}) 运行“yarn dev”并测试服务。它在本地正常工作。
- 运行“nuxt generate”并部署静态代码托管服务,例如hosting.com
- 运行调用上述服务的页面。
因此,它不是对hosting.com/api/email/subscribe 进行POST 调用,而是调用localhost:3000/api/email/subscribe。
【问题讨论】:
-
请详细说明“没有任何作用”。您的代码试图做什么?您是否在浏览器控制台中看到任何错误消息?