1.在项目根目录下安装jsonserver和axios插件以及全局安装json-server
npm install json-server --save
npm install axios --save
npm install -g json-server

2.在项目根目录下新建数据文件db.json,内容如下:

3.打开packege.json在"scripts"中添加一行 

jsonsv是随意取的名字,要注意如果取jsonserver这样的名字有可能会出现报错。
在控制窗口输入 npm run jsonsv 运行服务器,也可以直接输入json-server --watch
db.json运行服务器,就不用在"script"中添加上面那一行,但是每次运行都要输入这么长又不好记的命令有点麻烦。

打开浏览器输入locahost:3000可见到jsonserver的启动页面。
输入localhost:3000/posts可获取到db.json中“posts”的数据。

4.vue的默认端口是8080,而jsonserver的默认端口是3000,所以我们需要配置jsonserver的端口

打开build\webpack.dev.conf.js,插入下面的代码,将jsonserver的监听端口设置为8081。

5.然后我们需要把本地localhost:8080发出的请求转发到localhost:8081,就实现了本地请求数据接口。

打开config\index.js,找到proxyTable{},添加下面代码。

配置完成,输入命令npm run
dev运行服务器,在浏览器同时打开localhost:8080和localhost:8081能成功显示出项目首页和jsonserver的启动页面,那么我们就已经实现了同一个服务器同时运行vue和jsonserver。

6.接下来就是在vue中用axios请求jsonserver上的数据

在main.js中全局注册axios

输入命令npm run
dev运行服务器,浏览器打开localhost:8080,页面上和控制台会显示从/api/post(localhost:8081/posts)请求得到的数据。

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信