我在使用Node.js的http请求时遇到了问题,我从一个示例代码进行了修改,但是不理解'response.on'的含义。当我阅读有关Node.js中http的更多信息时(HTTP事务的结构),我没有看到人们使用带有'response.on'的示例。我认为我知道这是什么意思,但我想澄清一下。哦,我也使用Express.js。
谢谢。
以下是我正在尝试调用BART API并需要得到响应的代码。
谢谢。
以下是我正在尝试调用BART API并需要得到响应的代码。
...
// Real Time Departure from a given station
router.route('/departTimeStation')
.get(function(req, res) {
vCmd = 'etd';
vOrig = req.query.vOriginStation;
vDir = 'n'; // [NOTE] - 'n' or 's', north or south, OPTIONAL
vPlat = 1; // [NOTE] - 1 to 4, number of platform, OPTIONAL
var xoptions = {
host: 'api.bart.gov',
path: '/api/etd.aspx?cmd=' + vCmd + '&orig=' + vOrig + '&key=' + config.bart.client
};
var xcallback = function(response) {
response.on('data', function(chunk) {
vParsed += chunk;
});
response.on('end', function() {
parseString(vParsed, function(err, result) {
vShow = JSON.stringify(result);
vTemp = result;
});
});
};
http.request(xoptions, xcallback).end();
return res.send (vTemp)
});
...