【发布时间】:2020-07-08 17:29:37
【问题描述】:
我对@987654322@ 中的proxy '^/api' 的作用感到有些困惑。
当我从前端表单发出 axios 请求时,我知道它是由我的 http-common.js 和 tutorial_data_services.js 文件处理的。
我正在努力学习和理解这一点。有人可以提供建议吗?
vue.config.js
const path = require('path');
module.exports = {
outputDir: path.resolve(__dirname, '../server/public'),
devServer:{
proxy:{
'^/api': {
target: 'http://localhost:8080',
changeOrigin: true,
secure:false,
pathRewrite: {'^/api': '/api'},
logLevel: 'debug'
}
}
}
}
http-common.js
import axios from 'axios'
export default axios.create({
baseURL: 'http://localhost:8080/',
headers: {
'Content-type': 'application/json'
}
})
tutorial_data_services.js
import http from '../http-common'
class TutorialDataService {
getAll() {
return http.get('/tutorials')
}
get(id) {
return http.get(`/tutorials/${id}`)
}
create(data) {
return http.post('/tutorials', data)
}
}
export default new TutorialDataService()
【问题讨论】:
标签: node.js vue.js webpack webpack-dev-server vue-cli