如何将数据从"app.get“中传递给客户端?
有两个服务器(前,后)
客户端连接到前端服务器,
前端服务器到后台服务器,后台服务器到DB
当客户端登录到前面的服务器时
前端服务器将请求传递给后台服务器。
后台服务器从DB搜索日志信息
搜索后,返回服务器返回结果到前端服务器。
但是,因为前端服务器http服务器
app.get ("/ login /: ID / Password), function (request, response) {
// send to login data to back server
// because I dont know DB result i can't response now by 'response' variable
};
当前端服务器收到登录结果时
代码不属于"app.get“
所以我不能访问响应变量(比如response.end(“结果”))
如何将登录结果传递给客户端?
发布于 2014-06-26 07:06:39
您可以在response
对象的帮助下将响应传递回客户端。
app.get("/ login /: ID / Password), function (request, response) {
// send login data back to client side
var loginData = {
name: 'admin',
password: 'admin'
}
console.log(loginData);
response.writeHead(200, {
'Content-Type': 'text/json'
});
response.write(loginData);
response.end();
};
编辑的帖子:向另一个后端服务器发送请求
为此,您需要将node.js
的node.js
模块添加到package.json
中。
{
"dependencies": {
"request": "*"
}
}
现在,使用npm update
命令用终端更新它。request
模块现在添加到您的node_modules
文件夹中。
是时候给后端服务器打电话了。
app.get("/ login /: ID / Password), function (request, response) {
// import request module
var request = require("request");
request({
uri: '', // pass your url
method: "POST", // GET/POST
form: request.body // contains data (login/password) which you sent from client side
}, function(error, resp, body) {
console.log(body);
response.writeHead(200, {
'Content-Type': 'text/json'
});
response.write(body);
response.end();
});
};
https://stackoverflow.com/questions/24424290
复制相似问题