- 时间: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]
查看效果。
;
微信版

扫一扫进微信版
返回顶部