跳到主要内容
CNode

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

问答
Jjackhutu发布于 11 年前最后回复 11 年前
389900

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

查看回复

回复 (3)

J
jackhutu#311 年前

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

D
DavidCai1993#211 年前

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

T
townmi#111 年前

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

参与回复

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