2014-05-09 119 views
0

我在控制台中运行正常的example1.js nodejs文件如何在Web浏览器中显示控制台内容?

如何使用http请求在Web浏览器中显示?

var request = require('request'); 
var cheerio = require('cheerio'); 

request('news.ycombinator.com', function (error, response, html) { 
    if (!error && response.statusCode == 200) { 
    var $ = cheerio.load(html); 
    $('span.comhead').each(function(i, element){ 
     var a = $(this).prev(); 
     console.log(a.text()); 
    }); 
    } 
}); 
+0

var request = require('request'); var cheerio = require('cheerio'); request('https://news.ycombinator.com',function(error,response,html)if(!error && response.statusCode == 200){0} {0} {0} cheerio.load(html); (),; $('span.comhead')。each(function(i,element)var a = $(this).prev(); console.log(a.text()); }); } }); – user3610906

回答

1

我们如何能做到这一点,使用HTTP请求在Web浏览器中显示?

你不行。

请求模块用于制作请求。你不能用它来倾听它们。


你可以用built-in http module做到这一点。你可以在the Node.js homepage上找到一个使用它的例子。

但最好选择npm中的the HTTP server libraries之一。

或者使用Node.js的web应用框架之一:

然后更换所有console.log陈述与把文字通话HTTP响应主体(根据您选择的模块的文档)。

+0

即时通讯新的node.js我试过但没有工作 – user3610906

+0

我怎样才能访问局部变量'a'在外部var a = $(this).prev(); – user3610906