Tag: networking抓取

无法从Node.js连接到Telnet服务器

我有一个telnet服务器embedded在一个C ++应用程序,我可以连接到使用telnet没有问题。 我想写一个连接到我的服务器的节点应用程序,我已经试过了 var net = require('net'); var port = 6502 var host = '127.0.0.1' var socket = net.connect(port,host, function() { console.log("Sending data"); socket.write("hello\r\n") socket.on("data", function (data) { console.log("received data"); console.log( data.toString() ); socket.end(); }) }) socket.on("error", function(err) { console.log("Error"); console.log(err); }) 不幸的是我得到的是这个 > node test.js { [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: […]

为什么本地主机不能在chrome(OSX)中路由到127.0.0.1?

当我使用node-debug启动脚本时,它将尝试导航到URL localhost / debug?port = 5858,但是没有find在那里服务的页面。 如果我更改“本地主机”为127.0.0.1一切工作正常。 我可以ping本地主机,它适当地parsing为127.0.0.1 有任何想法吗?

使用JavaScript和Node.js创build多语种网站

我正在创build一个Web应用程序,我想让用户可以select2种或3种语言。 使用HTML,JavaScript和Node.js这样做的最好方法是什么? 使用客户端或服务器端解决scheme时,性能是否有所不同? (考虑到移动用户)

如果我的Node.js服务器在等待Web服务callback时崩溃,会发生什么?

我刚开始研究Node.js来创build一个asynchronous调用多个Web服务来完成一个客户端请求的Web应用程序。 我认为在SOA中,这就是所谓的复合服务/交易。 如果任何Web服务调用在组合服务中失败,我的Node.js应用程序将负责完成任何补偿行为。 例如,如果服务A和B返回“成功”,但服务C返回“失败”,则Node.js可能需要对服务A和B应用补偿操作(有效撤消)。 我的问题是,如果我的Node.js服务器崩溃? 我可能正在进行复合交易。 多次调用Web服务已经完成了,我正在等待callback。 如果我的节点服务器崩溃,callback意味着callback将闻所未闻。 那么可能有一个Web服务不成功,并且需要对其他服务进行一些补偿行动。 我不知道一旦我的节点服务器重新联机,我将如何解决这个问题。 如果服务A和B成功,这可能使系统处于不一致的状态,但是C没有。

如何pipe理多个承诺

我正在编写一个使用node.js的爬虫。 首先,我需要获取主页面来获取该页面上每个项目的URL,然后抓取每个项目的URL以逐一获取它们的详细信息 fetchPage(url)是获取链接的HTML文本 function fetchPage(url){ return new Promise( (resolve,reject)=>{ agent .get(url) .end(function(err,res){ if (err){ reject(err); } else{ resolve(res.text); } }); }); } 这是这个爬虫的全球通话 fetchPage(link).then( (result)=>{ const urls=getUrls(result); for (var i=0;i<5;i++){ fetchItem(urls[i].link).then( (result)=>{ console.log('Done'); }, (error)=>console.log(error) ); } }, (error)=>console.log(error) ); 我处理获取所有项目的URL后获取主页面(通过getUrls ) fetchItem(url)是另一个Promise ,它确保了一个项目的每个HTML文本在被fetchPage后应该通过getItem来处理 function fetchItem(url){ return new Promise( (resolve,reject)=>{ fetchPage(url).then( (result)=>{ getItem(result); }, (error)=>reject(error) […]

使用nodejs和phantomjs进行dynamic抓取

首先,我成功安装了PhantomJs和它的npm接口幻象 。 我已经设置了代码来加载我的页面,使用新的语法(这里发布的所有其他问题都是基于旧的代码语法,或者我错过了一些东西)。 这是我试图刮的来源 。 现在,右侧边栏,一个假select靠近“公爵”,另一个是dynamic生成的,我不明白为什么phantomjs不拾起它们。 遵循我的代码: var sito = "http://bicincitta.tobike.it/"; var sitepage = null; var phInstance = null; var phantom = require('phantom') phantom.create() .then((instance) => { phInstance = instance; return instance.createPage(); }) .then((page) => { sitepage = page; return page.open(sito); }) .then((status) => { console.log(status); return sitepage.property('content'); }) .then((content) => { console.log(content); sitepage.close(); phInstance.exit(); […]

抓取url \如何获取node.js中的dynamic链接

我正在使用js-crawler来抓取网站,现在遇到了CNN, 它的着陆页链接的一部分在里面 (由于某种原因dynamic生成的url)。 事情是爬行者不真的碰脚本 – 我应该如何解决? 我应该写我自己的代码除了我的node.js履带? 有知道如何处理这种dynamic行为的高级爬虫吗?

networking工作者在执行时抛出404

我的项目结构看起来像 js /client.js /script1.js /webWoker.js node_modules .gitignore index.html main.html也包含在内 <script type="text/javascript" src="js/script1.js"></script> <script type="text/javascript" src="js/client.js"></script> <script type="text/javascript" src="js/webWoker.js"></script> 我的script1.js看起来像 if (window.Worker) { console.log("uri: " + document.documentURI); var myWorker = new Worker("myworker.js"); myWorker.postMessage("hello"); console.log(myWorker); myWorker.onmessage = function (e) { result.textContent = e.data; console.log('Message received from worker: ' + result.textContent); }; } 和我的webWorker.js看起来像 onmessage = function (e) […]

何时使用socket.io?

我正在学习NodeJS,并能够创build一个服务器和一个iPhone应用程序,向服务器发出一个HTTP GET请求,并从中检索一个JSONstring。 我不需要为此使用socket.io。 那么为什么我需要使用它?

在node.js中的互联网速度计算

如何计算服务器端的互联网速度node.js,从客户端我发送当前的时间戳,同时使查询string中的http请求 。 客户端代码 var image = document.createElement("img"); image.width = 1; image.height = 1; image.src = url+"?"+new Date().getTime(); url如下所示 http://localhost:8080/server?1369654461767 互联网速度计算可以使用请求的开始时间,结束时间和可下载的文件大小来完成。 但是,我的问题上面的要求是1×1像素,因此图像大小无法确定,我不希望一个单独的服务器电话计算净速度。 任何使用来自客户端的开始时间和请求和响应中存在的数据来计算网速的解决scheme。 任何想法都会有所帮助。