詳解本地Vue項目請求本地Node.js服務器的配置方法
前言:本文只針對自己需要本地模擬接口于是搭建一個本地node服務器供自己測試使用,僅作自己從頭到尾搭建項目的記錄
1、使用vue-cli腳手架搭建vue項目
1、在桌面運行 cmd,使用命令vue create demo創(chuàng)建一個vue項目demo,插件依賴等使用默認配置
2、項目創(chuàng)建成功之后,使用命令 cd demo,進入 demo 文件夾,然后使用命令 npm run serve 啟動項目,端口默認8080
3、在瀏覽器中訪問 http://localhost:8080/ ,可以看到本地運行的 Vue 項目
2、使用koa搭建node后端
1、在桌面運行 cmd,輸入mkdir koademo 創(chuàng)建一個koademo文件夾,輸入 cd koademo進入該文件夾,然后運行npm init 進行初始化;
2、打開koademo文件夾,運行
npm i koa npm i @koa/router
安裝所需要的依賴
3、新建index.js文件
const Koa = require('koa');
const app = new Koa();
const Router = require('@koa/router')
const router = new Router()
router.get('/', ctx => {
? ctx.body = `這是主頁`
})
router.get('/person', ctx => {
? ctx.body = {
? ? id: 1,
? ? name: 'Alica'
? }
})
app
? .use(router.routes())
? .use(router.allowedMethods())
app.listen(3001);4、運行node index.js 即可在http://localhost:3001/person 訪問到接口數(shù)據(jù)

3、Vue項目中添加后端請求
1、使用命令 npm install axios 為Vue項目安裝用來做異步請求的 axios,然后在 main.js 中引入并綁定到Vue的原型上:

2、在Vue項目的HelloWorld.vue 文件中添加生命周期 mounted 的鉤子函數(shù),用 axios 發(fā)起 get 請求,請求接口為 api/person。

3、在Vue項目根目錄下新建 vue.config.js,內(nèi)容如下:
module.exports = {
? devServer: {
? ? ? proxy: {
? ? ? ? ? '/api': {
? ? ? ? ? ? ? target: 'http://localhost:3001', ? //node.js服務器運行的地址
? ? ? ? ? ? ? ws: true,
? ? ? ? ? ? ? changeOrigin: true,
? ? ? ? ? ? ? pathRewrite: {
? ? ? ? ? ? ? ? ? '^/api': 'http://localhost:3001' ?//路徑重寫
? ? ? ? ? ? ? }
? ? ? ? ? },
? ? ? }
? }
}4、重啟Vue項目,打開控制臺,可以看到請求到的數(shù)據(jù):

參考資料:
https://www.bbsmax.com/A/6pdD2AWLJw/
https://segmentfault.com/a/1190000009494041
到此這篇關于詳解本地Vue項目請求本地Node.js服務器的配置方法的文章就介紹到這了,更多相關Vue請求本地Node.js配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解vuex持久化插件解決瀏覽器刷新數(shù)據(jù)消失問題
這篇文章主要介紹了詳解vuex持久化插件解決瀏覽器刷新數(shù)據(jù)消失問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
關于在vscode使用webpack指令顯示"因為在此系統(tǒng)中禁止運行腳本"問題(完美解決)
這篇文章主要介紹了解決在vscode使用webpack指令顯示"因為在此系統(tǒng)中禁止運行腳本"問題,本文給大家分享完美解決方法,需要的朋友可以參考下2021-07-07
Vue TypeScript使用eval函數(shù)遇到的問題
近幾年前端對 TypeScript的呼聲越來越高,Typescript也成為了前端必備的技能。TypeScript是JS類型的超集,并支持了泛型、類型、命名空間、枚舉等特性,彌補了 JS 在大型應用開發(fā)中的不足2023-01-01
Vue3 響應式數(shù)據(jù) reactive使用方法
這篇文章主要介紹了Vue3 響應式數(shù)據(jù) reactive使用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11
vue如何實現(xiàn)路由跳轉(zhuǎn)到外部鏈接界面
這篇文章主要介紹了vue如何實現(xiàn)路由跳轉(zhuǎn)到外部鏈接界面,具有很好的參考價值,希望對大家有所幫助。2022-10-10

