借助node實(shí)戰(zhàn)JSONP跨域?qū)嵗?創(chuàng)新互聯(lián)

一、前言:

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比寶應(yīng)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寶應(yīng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寶應(yīng)地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

瀏覽器安全是基于同源策略的。所謂同源策略就是三相同:

1、協(xié)議相同;

2、域名相同;

3、端口相同。

但,凡事都是有利弊,同源策略也導(dǎo)致了我們想用AJAX跨域請求,但NO!!為了規(guī)避這種限制,其中有一方法就是JSONP。

JSONP的基本思想:就是通過<script>的src,向服務(wù)器請求數(shù)據(jù),且這不受同源策略限制(img和iframe的src也是如此);然后服務(wù)器將相應(yīng)的數(shù)據(jù)放入指定的函數(shù)回調(diào)名中,返回給前端。

這,就實(shí)現(xiàn)了跨域請求信息。

如下圖所示:

借助node實(shí)戰(zhàn)JSONP跨域?qū)嵗?></p><p>了解了JSONP的大體思路,接下來,我們借助node來搭建一個(gè)簡單的服務(wù)器,與前端一步步實(shí)現(xiàn)JSONP帶來的跨域請求之旅吧。</p><p><strong>二、搭建node server:</strong></p><p>因?yàn)榍岸艘獙?shí)現(xiàn)跨域請求,需要與后臺配合。在這里,我們使用是node來模擬后臺服務(wù)器。</p><p>So,你得對node有一定認(rèn)識以及開發(fā)環(huán)境。</p><p>接下來,我們就編寫一個(gè)簡單的node服務(wù)器吧。</p><p>首先,我們需要引入http模塊,因?yàn)槭腔趆ttp請求的嘛。然后就是用其創(chuàng)建一個(gè)http服務(wù)器,如監(jiān)聽的是8080端口。</p><p>如下:</p><pre>'use strict';
//通過require將http庫包含到程序中
var http = require('http');
//創(chuàng)建新的HTTP服務(wù)器
var server = http.createServer();
//通過request事件來響應(yīng)request請求
server.on('request',function(req, res){
  res.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
  res.end('Hell World\n');  
});
//監(jiān)聽8080端口
server.listen('8080');
//用于提示我們服務(wù)器啟動成功
console.log('Server running!');</pre><p align=center>另外有需要云服務(wù)器可以了解下<a href=創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文題目:借助node實(shí)戰(zhàn)JSONP跨域?qū)嵗?創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article6/coeoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管