我正在尝试创建一个返回网页内容的函数,这就是我到目前为止所拥有的
var get_contents = function() {
var httpRequestParams =
{
host: "google.com",
port: 80,
path: "/?"
};
var req = http.get(httpRequestParams, function(res)
{
var data = '';
res.on('data', function(chunk) {
data += chunk.toString();
});
//console.log(data);
}).end();
return req;
}
当我运行此代码时,打开控制台日志记录时我会看到 html 内容,但当我尝试返回输出时,它永远不会工作。
我无法找到在任何地方返回 get_contents()
的方法。在控制台上,它只是没有响应。
谢谢
最佳答案
类似的事情:(不要忘记处理错误和超时)
var on_contents = function(cb) {
var httpRequestParams =
{
host: "google.com",
port: 80,
path: "/?"
};
var req = http.get(httpRequestParams, function(res)
{
var data = '';
res.on('data', function(chunk) {
data += chunk.toString();
});
res.on('end', function(){
cb(data);
});
//console.log(data);
}).end();
}
function onFinish(data) {
console.log(data);
}
on_contents(onFinish)
关于javascript - Node.js http.get 作为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9902994/