使用cors解決前端跨域請求問題


在前端發送請求給后端的時候,經常會遇到跨域的問題,在node.js中,使用cors可以容易的解決跨域的問題

后端:

//創建了一個簡單的服務
//引入express模塊
const express = require('express');
const app = express();
//端口號
const port = 3000;

//引入cors
//安裝可以在終端輸入npm install cors
//使用,簡單兩行代碼就可以解決跨域問題了
const cors = require('cors')
app.use(cors())
//--------------

let data = {
    name:'zs',
}

app.get('/', (req, res)=>{
    res.send(data);
    console.log(req.query.jsonpCallback + 'ask');
})

app.listen(port, ()=>{
    console.log('Server Active ' + port);
})

前端發送請求(這里使用ajax)

    <script>
        
//值得注意的是,ajax get方法也有解決跨域的功能,就是添加參數dataType:'jsonp',但是不要使用,這樣會報錯(本人嘗試時發現),
//當然你也可以嘗試一下
        $.ajax({
            url: 'http://localhost:3000/',
            method: 'get',
            //dataType:'jsonp',
            success: function (res) {
                console.log(res);
            }
        })
    </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM