是否有可能编译JS应用程序+ NodeJS解释器到一个单一的可执行文件?

是否有可能编译JS应用程序和NodeJS解释器到一个单一的可执行文件分发?

你需要一个与Git和Python的Linux框,然后丑陋的解决scheme:

$ git clone git://github.com/ry/node.git $ cd node $ vim src/node.js # add your code to end before "process.loop();" $ ./configure $ make $ sudo make install $ node 

是否有可能编译JS应用程序和NodeJS解释器到一个单一的可执行文件分发?

这听起来很明显,但这是我的承诺。

一个“单一的可执行文件分发”听起来很像一个安装程序…

安装程序将包含或能够在线获取您的js脚本和编译的node.js. 它会解压一切,并在/etc/init.d/中创build一个脚本来启动和停止服务器。

如果你所有的客户都在同一个发行版(例如Debian)上,我只需要为相应的打包工具(例如apt)打包,然后让包工具处理所有的东西。

它的客户都有不同的发行版,你可以看看autopackage 。

如果你的目标是执行javascript,你可能会创build一个简单的C或C ++包装程序,它会产生一个解释器并评估你的JS。 如果你想要一个文件,js源代码可以作为一个string常量被包含。

当你编译包装程序时,你需要将它静态链接到节点和其依赖树的其余部分。 静态链接不是依赖于系统上的共享库,而是将项目所依赖的例程复制到编译后的二进制文件中。

你如何做到这一点将取决于你的环境

Interesting Posts