最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

新版vue-cli模板下本地開發(fā)環(huán)境使用node服務(wù)器跨域的方法

 更新時間:2018年04月03日 14:50:17   作者:RobertChiao  
這篇文章主要介紹了新版vue-cli模板下本地開發(fā)環(huán)境使用node服務(wù)器跨域的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

我們都知道瀏覽器有一個既核心也最基本的安全功能,即同源策略。同源分別是:協(xié)議,域名,端口。如果瀏覽器訪問服務(wù)器不同源的話,就會訪問不到數(shù)據(jù)。那開發(fā)中常常訪問的服務(wù)器不同源,那么可以借助一個服務(wù)器當(dāng)做中介來訪問需要訪問的服務(wù)器從而獲得數(shù)據(jù)。因為同源策略是瀏覽器的安全機(jī)制,而服務(wù)器之間是不受此限制的。之前vue-cli模板build文件夾下有dev-serve.js文件,可以在此文件中配置本地node服務(wù)器實現(xiàn)跨域,現(xiàn)在的模板下沒有此文件,那我們該如何使用node跨域呢?不逼逼,上方法。

具體操作

1、在build文件夾下面新建一個dev-serve.js文件,其中添加代碼如下:

'use strict'
const express = require('express')
const axios = require('axios')

module.exports = function () {
  let app = express()
  app.get('/api/getDiscList', (req, res) => {
    let url = '請求地址'
    axios.get(url, {
      headers: {
      //這里請求的是QQ音樂的接口,帶上下面參數(shù)是為了騙服務(wù)器是自己人
        referer: 'https://c.y.qq.com/',
        host: 'c.y.qq.com'
      },
      params: req.query
    }).then((response) => {
      res.json(response.data)
    }).catch((e) => {
      console.log(e)
    })
  })

  app.listen(3000)
}

2、在build.js中引入并且運行只需要在最上面添加 require('./dev-serve.js')()

當(dāng)我們npm run dev運行項目的時候,node服務(wù)器就會啟動自動監(jiān)聽3000端口

3.本地發(fā)送ajax請求,就可以通過node服務(wù)器訪問到數(shù)據(jù),請求我使用的是axios。請求如下:

import axios from 'axios'
function getDiscList() {  

  const data = {
    //...請求參數(shù)
  }
  return axios.get('/api/getDiscList', {
    params: data
  }).then(res => {
    return Promise.resolve(res.data)
  })
}

請求到數(shù)據(jù)如下:

結(jié)語

如此就簡單實現(xiàn)了本地node服務(wù)器跨域,在開發(fā)環(huán)境下是可以請求到數(shù)據(jù),但是npm run build 打包成靜態(tài)文件后就失效了。路還很長,還請各位不吝賜教。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vuejs中執(zhí)行npm run dev出現(xiàn)頁面cannot GET/問題

    詳解vuejs中執(zhí)行npm run dev出現(xiàn)頁面cannot GET/問題

    這篇文章主要介紹了詳解vuejs中執(zhí)行npm run dev出現(xiàn)頁面cannot GET/問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • uniapp Vue3中如何解決web/H5網(wǎng)頁瀏覽器跨域的問題

    uniapp Vue3中如何解決web/H5網(wǎng)頁瀏覽器跨域的問題

    存在跨域問題的原因是因為瀏覽器的同源策略,也就是說前端無法直接發(fā)起跨域請求,同源策略是一個基礎(chǔ)的安全策略,但是這也會給uniapp/Vue開發(fā)者在部署時帶來一定的麻煩,這篇文章主要介紹了在uniapp Vue3版本中如何解決web/H5網(wǎng)頁瀏覽器跨域的問題,需要的朋友可以參考下
    2024-06-06
  • vue3組件的v-model:value與v-model的區(qū)別解析

    vue3組件的v-model:value與v-model的區(qū)別解析

    在Vue3中,v-model和v-model:value都是用于實現(xiàn)雙向數(shù)據(jù)綁定的語法糖,但v-model:value提供了更顯式和靈活的綁定方式,允許你明確指定綁定的屬性名和事件名,它們的主要區(qū)別在于默認(rèn)行為、靈活性、多模型綁定和使用場景,感興趣的朋友一起看看吧
    2025-02-02
  • vue項目本地開發(fā)使用Nginx配置代理后端接口問題

    vue項目本地開發(fā)使用Nginx配置代理后端接口問題

    這篇文章主要介紹了vue項目本地開發(fā)使用Nginx配置代理后端接口問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解vue3.0 diff算法的使用(超詳細(xì))

    詳解vue3.0 diff算法的使用(超詳細(xì))

    這篇文章主要介紹了詳解vue3.0 diff算法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Vue 理解之白話 getter/setter詳解

    Vue 理解之白話 getter/setter詳解

    這篇文章主要介紹了Vue getter setter,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue使用路由router-view的詳細(xì)代碼

    vue使用路由router-view的詳細(xì)代碼

    這篇文章主要介紹了vue使用路由router-view的相關(guān)知識,其原理就是采用?SPA(single-page-application)?模式,就是只有一個?Web?頁面的應(yīng)用,通過?router?來控制頁面的刷新和迭代,感興趣的朋友一起看看吧
    2023-12-12
  • vue中provide?inject的響應(yīng)式監(jiān)聽解決方案

    vue中provide?inject的響應(yīng)式監(jiān)聽解決方案

    這篇文章主要介紹了vue中provide?inject的響應(yīng)式監(jiān)聽解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3父子組件傳參有關(guān)sync修飾符的用法詳解

    Vue3父子組件傳參有關(guān)sync修飾符的用法詳解

    這篇文章主要給大家介紹關(guān)于前端Vue3父子組件傳參有關(guān)sync修飾符的用法詳細(xì)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 一文教會你vue中使用async和await

    一文教會你vue中使用async和await

    async和await作為異步函數(shù),語法很簡單,就是在函數(shù)前面加上async 關(guān)鍵字,來表示它是異步的,下面這篇文章主要給大家介紹了如何通過一文教會你vue中使用async和await的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評論

普宁市| 城步| 鹤山市| 阿克苏市| 涞源县| 云梦县| 呼玛县| 江津市| 万全县| 光泽县| 郎溪县| 长寿区| 陵水| 仙游县| 高青县| 天全县| 泰安市| 泰和县| 天津市| 五大连池市| 铜鼓县| 江山市| 城步| 名山县| 淮南市| 巩留县| 桑植县| 永和县| 高雄县| 丹江口市| 栾川县| 靖宇县| 澄城县| 象州县| 黑龙江省| 新和县| 雷州市| 黄平县| 舒城县| 城口县| 皋兰县|