我抓取网页获取一段js代码,如何在nodejs中执行它呢
例如:我采集网页抓取到的js代码 Hub.config.set(‘init’,{ pipeHost: ‘http://www.mm.com’, … }); 如果可以直接执行的话就好了,可以很方便拿到内容。不知道有没有办法,求教。
3 回复
把抓到的代码用fs
写一下,在require()
;是可以执行的。应该有更简单的办法。
直接在node里执行的话,可以用node的vm模块,这个模块提供了一个沙箱来运行代码,有种浏览器环境下eval( )函数的感觉,不过在沙箱里所以更安全 。 比如可以用:vm.runInNewContext( code ); API: http://www.nodejs.cn/api/vm
谢谢大神们的回复,马上研究。