可能,但是不现实。
首先一个爬虫需要能将爬取的内容进行归档和保存,JS没有直接的接口可以操作本地文件或者数据库,虽然可以通过flash或者firefox插件间接访问本地文件,但是也存在很多限制。
其次JS有安全限制,跨域的URL是无法直接访问的,也可以通过一些间接手段弥补,但非常麻烦
最后,爬虫需要有健壮的接口,还要考虑多并发高性能。JS只能通过计时器模拟多并发,而且非常容易内存泄漏,JS的爬虫很可能跑几个小时内存就满了,却没有办法回收。
爬虫还是建议考虑用C++这样的高性能语言,脚本语言可以考虑Python实现的Scrapy,JS用来玩玩可以