源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

NodeJS的url截取模块url-extract的使用实例

  • 时间:2022-06-01 21:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:NodeJS的url截取模块url-extract的使用实例
上次介绍了怎么利用NodeJS + PhantomJS进行截图,但由于对每次截图操作,都启用了一个PhantomJS进程,所以并发量上去后,效率堪忧,所以我们重写了所有代码,并将其独立成为一个模块,方便调用。 [b]如何改进?[/b]控制线程数,以及单线程处理url数量。使用Standard Output & WebSocket 进行通讯。添加缓存机制,目前使用Javascript Object进行。对外提供简易的接口。 [b]设计图[/b] [img]http://files.jb51.net/file_images/article/201311/201311180920192.jpg[/img]   [b]依赖 & 安装[/b] 由于PhantomJS 1.9.0+才开始支持Websocket,所以我们先要确定在PATH中的PhantomJS是为1.9.0以上版本。在命令行键入: [quote] $ phantomjs -v [/quote]如果能返回版本号1.9.x,则可以继续操作。如果版本过低,或者出现错误,请到[url=http://phantomjs.org/]PhantomJS官网[/url]下载最新版本。 如果你已经安装了Git,或者拥有Git Shell,那么在命令行键入: $ npm install url-extract 进行安装。 [b]一个简单的例子[/b] 比如我们要截取百度首页,那么可以这样:
[url=https://github.com/miniflycn/url-extract/tree/master/examples]https://github.com/miniflycn/url-extract/tree/master/examples[/url]   [b]主要API[/b] [b].snapshot[/b] [b]url快照[/b] .snapshot(url, [callback]).snapshot(urls, [callback]).snapshot(url, [option]).snapshot(urls, [option]) [quote]
[url=https://github.com/miniflycn/url-extract-server-example]https://github.com/miniflycn/url-extract-server-example[/url] 注意,需要安装connect和url-extract:
$ npm install [/quote] 如果你下载了网盘的文件,那么请安装connect: [quote] $ npm install connect [/quote] 然后键入: [quote] $ node bin/server [/quote] 打开: [quote] [url=http://localhost:3000]http://localhost:3000[/url] [/quote] 查看效果。  
;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部