加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index_bak.js 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
kris 提交于 2015-07-21 15:32 . Init version
var static = require('node-static');
var Primus = require('primus');
var http=require('http');
var FeedParser=require('feedparser');
var request=require('request');
var file=new static.Server('./public');
var server=http.createServer(function(request,response){
request.addListener('end',function(){
file.serve(request,response);
}).resume();
}).listen(process.env.PORT||8082);
var primus=new Primus(server,{parser:'JSON'});
var onError=function(error){
console.error(error);
}
primus.on('connection',function connection(spark){
//primus.write('Spark: '+spark.id+' connected');
request('http://cdc.tencent.com/?feed=rss2')
.on('error',onError)
.pipe(new FeedParser())
.on('error',onError)
.on('readable',function(){
var stream=this,item;
while (item=stream.read()) {
spark.write(item.title);
//console.log(item.title);
}
});
});
// save the client side primus code so its available
// to the html page
primus.save(__dirname+'/public/js/primus.js');
console.log(process.env.PORT || 8082);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化