您的位置:首页 > Web前端 > Node.js

nodejs的express框架登陆注册退出代码记录

2017-12-14 15:31 288 查看
这段代码暂时没用了,记录一下,以防以后有用

该代码实现了接受js的ajax请求,同时给另一个服务发送http请求,接受返回值再返回给前端js的这样一个过程

app.post('/session/signUp', function (req, res) {
var resData = {
status:1,
code:"success"
};
var data = require('querystring').stringify(req.body); //数据以url param格式发送
var opt = {
method: "POST",
host: "39.106.147.86",
port: 7000,
path: "/signUp",
headers: {
'Content-Type': 'application/x-www-form-urlencoded',//for url parameter
'Content-Length': data.length
}
};
var reqflask = http.request(opt, function (resflask) {//建立连接 和 响应回调
if (resflask.statusCode == 200) {
resflask.setEncoding('utf8');
var body = "";
resflask.on('data', function (recData) {
body += recData;
});
resflask.on('end', function () {
req.session.user = JSON.parse(body).data;
console.log(req.session.user);
res.send(body); /*发送收到的响应*/
});
} else {
res.send(500, "error");
}
});
reqflask.write(data); //发送请求
reqflask.end(); //请求发送完毕
});

app.post('/session/signIn', function (req, res) {
var data = require('querystring').stringify(req.body); //数据以url param格式发送
var opt = {
method: "POST",
host: "39.106.147.86",
port: 7000,
path: "/signIn",
headers: {
'Content-Type': 'application/x-www-form-urlencoded',//for url parameter
'Content-Length': data.length
}
};
var reqflask = http.request(opt, function (apacheRes) {//建立连接 和 响应回调
if (apacheRes.statusCode == 200) {
apacheRes.setEncoding('utf8');
var body = "";
apacheRes.on('data', function (recData) {
body += recData;
});
apacheRes.on('end', function () {
req.session.user = JSON.parse(body).data;
console.log(req.session.user);
res.send(body); /*发送收到的响应*/
});
} else {
res.send(500, "error");
}
});
reqflask.write(data); //发送请求
reqflask.end(); //请求发送完毕
});

app.get('/session/signOut', function (req, res) {
var resData = {
status: 1,
message: 'success'
};
delete req.session.user;
res.send(resData);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐