CNode

我抓取网页获取一段js代码,如何在nodejs中执行它呢

问答
Jjackhutu发布于11 年前最后回复11 年前3 回复8961 浏览0 收藏

例如:我采集网页抓取到的js代码 Hub.config.set('init',{ pipeHost: 'http://www.mm.com', ......... }); 如果可以直接执行的话就好了,可以很方便拿到内容。不知道有没有办法,求教。

查看回复

回复 (3)

T
townmi#1·11 年前

把抓到的代码用fs写一下,在require();是可以执行的。应该有更简单的办法。

D
DavidCai1993#2·11 年前

直接在node里执行的话,可以用node的vm模块,这个模块提供了一个沙箱来运行代码,有种浏览器环境下eval( )函数的感觉,不过在沙箱里所以更安全 。 比如可以用:vm.runInNewContext( code ); API: http://www.nodejs.cn/api/vm

J
jackhutu#3·11 年前

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

参与回复
登录后即可参与回复。登录