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