使用 Node.js 模拟执行 JavaScript

在上一节中,我们了解了利用 Python 来模拟 JavaScript 调用的方法,使用的库是 PyExecJS,其执行环境我们选用的也是 Nodejs,但有时候在调用过程中我们会发现这还是有不太方便的地方,而且可能也会出现上一节提及的变量未定义的问题。有没有其他的解决思路呢?

我们模拟执行的是 JavaScript,而且依赖的是 Nodejs,为什么不直接用 NodeJs 来尝试 JavaScript 的执行呢?其实原理上来说这种方案是完全可行的。

本节中,我们就来了解使用 Node.js 来执行 JavaScript 的方法。

准备工作

模拟执行

搭建服务

总结

本节中,我们介绍了利用 Node.js 进行 JavaScript 模拟的方法,并介绍了 Node.js 和 Python 进行对接的方式——通过 express 暴露 HTTP 服务。此种方案对于 JavaScript 的兼容性也会更好,对于模拟执行 JavaScript 也会更加方便。