在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 使用nodejs做跨域代理服務器,請求數(shù)據(jù)后,應該怎么傳遞給html頁面

使用nodejs做跨域代理服務器,請求數(shù)據(jù)后,應該怎么傳遞給html頁面

我現(xiàn)在遇到一個問題,我使用nodejs做跨域代理服務器,接口地址是不斷變化的,我希望可以在html頁面上輸入接口的地址,然后在server.js文件中讀取這個接口的數(shù)據(jù),返回給html頁面,請問我的html頁面應該怎么寫?

問題1

var myUrl = "http://tianjinshuxie.net/interfaces/abc.php";

我的這個url地址是不斷變化的

問題2

http://127.0.0.1:8989/

這個地址上的數(shù)據(jù)應該怎么傳遞給我的項目里

server.js 文件


var http = require("http");
var url = require("url");
var qs = require("querystring");

//用node中的http創(chuàng)建服務器 并傳入兩個形參
http.createServer(function(req , res) {
//設置請求頭 允許所有域名訪問 解決跨域
    res.setHeader("Access-Control-Allow-Origin" , "*");

//獲取地址中的參數(shù)
    var query = url.parse(req.url).query;

//用qs模塊的方法 把地址中的參數(shù)轉(zhuǎn)變成對象 方便獲取
    var queryObj = qs.parse(query);
//獲取前端傳來的myUrl=后面的內(nèi)容  GET方式傳入的數(shù)據(jù)
    var myUrl = "http://tianjinshuxie.net/interfaces/abc.php";
//創(chuàng)建變量保存請求到的數(shù)據(jù)
    var data = "";

//開始請求數(shù)據(jù) http.get()方法
    http.get(myUrl,function (request) {
//監(jiān)聽myUrl地址的請求過程
//設置編碼格式
        request.setEncoding("utf8");

//數(shù)據(jù)傳輸過程中會不斷觸發(fā)data信號
        request.on("data", function (response) {
            data += response;
        });

//當數(shù)據(jù)傳輸結(jié)束觸發(fā)end
        request.on("end" , function () {
//把data數(shù)據(jù)返回前端
            res.end(data);
        });
    }).on("error" , function () {
        console.log("請求myUrl地址出錯!");
    });
}).listen(8989, function(err){
    if(!err){
        console.log("服務器啟動成功,正在監(jiān)聽8989...");
    }
});
回答
編輯回答
櫻花霓

參考:https://blog.csdn.net/qq_4020...

用ajax請求數(shù)據(jù)啊

2018年6月16日 08:00
編輯回答
糖豆豆

訪問server.js,node幫你取到數(shù)據(jù),然后返回給前端

2018年2月14日 01:16