Vue2.0+jsonserver+axios模拟本地请求接口数据

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)请求得到的数据。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值