Sat*_*dev 4 javascript node.js
无法将响应数据发送回客户端.它的投掷错误说response.write()不是一个功能:
var express = require('express');
var app = express();
var request = require('request');
var port = process.env.PORT || 5000;
app.set('port', (port));
app.use(express.static(__dirname + '/'));
app.get('/', function(request, response) {
response.render('/');
});
app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});
app.post('/login', verifyLogin);
function verifyLogin(req, res, next) {
var loginParams = {
'username': req.body.username,
'password': req.body.password
};
request({
url: 'http://localhost:8084/xxx/auth', //URL to hit
qs: {username: req.body.username, password: req.body.password},
method: 'POST',
json: {
"username": req.body.username, "password": req.body.password
}
}, function(error, response, body){
if(error) {
console.log(error);
} else {
response.write(body); // ERROR here response.write is not a function
return response;
}
});
Run Code Online (Sandbox Code Playgroud)
我在命令提示符控制台中获取响应数据,但如何将响应数据发送回客户端?
res.send() 用于向客户端发送响应.
function verifyLogin(req, res, next) {
var loginParams = {
'username': req.body.username,
'password': req.body.password
};
request({
url: 'http://localhost:8084/xxx/auth', //URL to hit
qs: {username: req.body.username, password: req.body.password},
method: 'POST',
json: {
"username": req.body.username, "password": req.body.password
}
}, function(error, response, body){
if(error) {
console.log(error);
} else {
//response.write(body); // ERROR here response.write is not a function
res.send(body);// AND IT SHOULD BE USUALLY TRUE OR WITH THE OBJECT
//SO IT CAN ALSO BE
res.send(true);
// return response;
}
});
Run Code Online (Sandbox Code Playgroud)
例如,它写成
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
这是参考http://expressjs.com/en/api.html
| 归档时间: |
|
| 查看次数: |
20307 次 |
| 最近记录: |