理解从客户端(javascript)到服务器端(node.js)的路由

我是networking应用程序的新手,目前我正试图围绕从客户端到服务器端的路由回来。 我遇到了一个问题,我在客户端做了xmlhttprequest来获得一个json,它正在工作。 但现在,即时通讯不在本地运行GETS正在工作。 所以我想我必须做路由到服务器端,做请求()获取JSON,我可以。

但现在我不明白的是如何将该json传回客户端以使用该函数,因为所有使用此json的函数都在那里。 这可能吗? 还是我必须现在做一切服务器端?

服务器端

server.get('thankyou.html/something', function(req, res) { var options = { url: 'https://**.***.**.**:****/****/*******/', rejectUnauthorized: false, method: 'GET' }; request(options, function (error, response, body) { if (error) console.log(error); else displaytable(body);//<------- clientside funtion }); }); 

客户端

 var uri = 'thankyou.html/something'; function addTable() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && (xhr.status == 201 || xhr.status == 200)) { // var json = JSON.parse(xhr.responseText); displaytable(json); } }; xhr.open("GET", uri, true); xhr.send(); } 

我想我也没有做正确的路由。

这里预期的stream程是什么? 客户端 – >您的服务器@ thankyou.html /东西 – >一些其他的服务器URL(你已经审查的一个) – >响应回你的服务器 – >回应客户端 – >客户端使用响应显示表?

无论哪种方式,你绝对不能从你的服务器调用客户端function。 不是那样,反正。 你需要用res.json(body) (你使用什么路由/服务器库?)等东西来返回body ,然后parsingxhr.responseText ,就像你的注释行正在做的那样。 然后,你会在客户端上的JSON,并可以按预期继续。

请确保您的request调用是否返回了将错误传递给客户端的错误,否则它将挂起,直到超时。