我抓取网页获取一段js代码,如何在nodejs中执行它呢
发布于 10 年前 作者 jackhutu 8351 次浏览 最后一次编辑是 8 年前 来自 问答

例如:我采集网页抓取到的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

谢谢大神们的回复,马上研究。

回到顶部