一、在build/dev-server.js文件里 var app = express() 這句代碼后面添加如下(舊版):
var appData = require('../address.json'); // 引入address.json文件 var apiRoutes = express.Router(); apiRoutes.get('/address',function (req,res) { res.json({ errno:0, data:appData }); }); app.use('/api',apiRoutes); // 訪問地址為: /api/address
新版代碼如下:
在build/webpack.dev.conf.js文件里添加如下代碼:
const express = require('express')
const app = express()
var appData = require('../address.json')
var apiRoutes = express.Router()
app.use('/api', apiRoutes)
// 在devServer對象里添加如下代碼:
before(app) {
app.get('/api/address', (req, res) => {
res.json({
errno: 0,
data: appData
})
})
}

二、然后重新 npm run dev 一下
三、這時候在瀏覽器輸入 http://localhost:8080/api/address 便可看到json文件的數據了。
在組件里可以用axios或者其它方式請求獲取數據,請求URL為:'/api/address',例如用axios的話:
(1)、下載axios,如果沒有的話
npm install --save axios vue-axios
(2)、在main.js里引入
import axios from 'axios'
Vue.prototype.$http = axios
(3)、開始請求
this.$http.get('/api/address').then(response => { console.log(response) }, response => { console.log('數據加載失敗') })
