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

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

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

問題1

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

我的這個(gè)url地址是不斷變化的

問題2

http://127.0.0.1:8989/

這個(gè)地址上的數(shù)據(jù)應(yīng)該怎么傳遞給我的項(xiàng)目里

server.js 文件


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

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

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

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

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

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

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

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

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

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

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

2018年2月14日 01:16