问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nuxt中的asyncData访问php失败,如何解决?

发布网友 发布时间:2022-04-25 23:46

我来回答

2个回答

懂视网 时间:2022-04-22 20:08

// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
 var options = proxyTable[context]
 if (typeof options === 'string') {
 options = { target: options }
 }
 app.use(proxyMiddleware(options.filter || context, options))
})

这里是采用的express中间件的形式,使用的依赖是http-proxy-middleware
nuxt也有中间件的概念,不过这个中间件不是express的中间件,那么我们怎么添加到nuxt里面去呢?


怎么做

首先,安装依赖
npm install --save-dev express http-proxy-middleware
然后在根目录创建一个文件server.js
const { Nuxt, Builder } = require('nuxt')
const app = require('express')()
var proxyMiddleware = require('http-proxy-middleware')
var config = require('./nuxt.config')
// 我们用这些选项初始化 Nuxt.js:
const isProd = process.env.NODE_ENV === 'production'
const nuxt = new Nuxt({ dev: !isProd })
// 生产模式不需要 build
if (!isProd) {
 const builder = new Builder(nuxt)
 builder.build()
}

// proxy api requests这里就是添加的proxyTable中间价的设置了
var proxyTable = config.dev.proxyTable
Object.keys(proxyTable).forEach(function (context) {
 var options = proxyTable[context]
 if (typeof options === 'string') {
 options = { target: options }
 }
 app.use(proxyMiddleware(options.filter || context, options))
 })
app.use(nuxt.render)//这里是添加nuxt渲染层服务的中间件



app.listen(3000)
console.log('Server is listening on http://localhost:3000')
然后在nuxt.config.js中添加如下代码
module.exports = {
 dev: {
 proxyTable: {
  '/api':
  {
  target: 'http://localhost:7001', // 
  pathRewrite: { '^/api': '/' }
  }
 }
 }
}

然后node server.js运行就可以了。
觉得运行不方便还可以把命令添加到package.json文件里。

{
 "scripts": {
 "dev": "nuxt --port=8080",
 "build": "nuxt build",
 "start": "nuxt start",
 "generate": "nuxt generate",
 "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
 "precommit": "npm run lint",
 "server": "node server.js"
 }
}

热心网友 时间:2022-04-22 17:16

。。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 前端准应届生需要达到什么水平? nuxt中如何引入自己的第三方压缩后的js 如何在nuxt中引入px2rem,并且只在某个组件内调用 nuxt.config.js里怎么配置proxy? nuxt打包多个动态路由该怎么配置,需要配置axios吗,打包出来的动态路由... nuxt项目开发完全正常运行,但是打包部署后进入页面点击事件全部... 南京众鸿通信技术有限公司怎么样? 鸿路集团有多少员工 范鸿仙的人物事迹 求翻译,字字落实,不要网上复制 吴武陵,信州人。元和初,擢进士第。淮西吴少阳闻其才,遣客郑平邀之, 《淮南子》,又称《淮南鸿烈》,这个书名是什么意思? 顺产需要准备什么待产包的啊?大家告诉我下吧,我现在不太了解的。 老婆要生孩子了,待产包都要准备什么? 顺产待产包要准备什么? 待产妈妈,待产包里该准备什么? 第一胎生宝宝,很多的不懂,待产包都需要带哪些清单? 顺产待产包都需要准备什么? 夏天的顺产待产包需要什么东西 在平安普惠贷款可靠吗? 我问下为什么平安付会无缘无故的从我卡里扣钱,我什么都没有做 自学前端学到什么程度可以找工作 各大公司对前端应届毕业生或者实习生的要求是怎样的? 嘉兴市民卡原始密码是多少啊? 嘉兴市社保查初始密码 社会保障卡初始密码是多少? 在登陆嘉兴社保查询系统时,请问初始密码是多少?? 她叫什么名字? 网络上很火的 女头像 请问图片中的这位是谁? 此人是谁?相照几张她的图片当电脑桌面 这个图片的人是谁 谁有张张图片的原图 谢谢 看问题补充 简述《离骚》的思想特色 图片里的这两个欧美女生是谁? 求中学生必掌握的文学常识 中国邮政专用邮资图普通邮资封片目录的目录 鲁迅人生 可以讲同鲁迅有关的人和事,也可以说说读鲁迅作品的体会。 关于鲁迅的简介。 关于鲁迅的资料求一份鲁迅的资料,还包括一些鲁迅的作品和文章 为什么一到秋天就睡不着觉呢