理解从客户端(javascript)到服务器端(node.js)的路由
Understanding routing from client side (javascript) to server side (node.js)
我是web应用程序的新手,目前我正试图将我的头从客户端路由到服务器端并返回。我遇到了一个问题,我正在做xmlhttprequest在我的客户端得到一个json,这是工作。但是现在我不在本地运行,没有一个get工作。所以我想我必须做路由到服务器端,做request()来获取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();
}
我想我也没有把路由做对。
这里的预期流程是什么?客户端->你的服务器@ thankyou.html/something ->一些其他服务器url(你已经审查)->响应回你的服务器->响应回客户端->客户端使用响应显示表?
无论哪种方式,你都不能从服务器调用客户端函数。反正不是那样的。您需要使用类似res.json(body)
的东西返回body
(您使用的是什么路由/服务器库?),然后解析xhr.responseText
,就像您注释掉的行一样。然后,您将在客户端上拥有json,并可以按预期继续。
确保如果您的request
调用返回一个错误,您也将错误传递给客户端,否则它将挂起直到超时。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值