我正在启动节点 这是来自node.js README.md
先决条件(仅限Unix):
* GCC 4.2 or newer
* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)
很想知道为什么node.js需要Python? 它是否在其API下使用Python
答案 0 :(得分:17)
Node.js是用GYP构建的 - 用Python编写的跨平台构建工具。还有一些其他构建步骤在Python中实现。因此,从源代码构建节点需要Python。
但是你还需要Python来构建原生插件。
答案 1 :(得分:1)
是的,节点使用了一些python脚本,尽管Node主要是用C ++编写的。
在这里查看Node的一些python代码:
https://github.com/joyent/node/tree/master/tools
例如,js2c.py将Javascript转换为C风格的char数组:
https://github.com/joyent/node/blob/master/tools/js2c.py
一般来说,如果一个包告诉你它需要Python,那么它几乎肯定会使用Python;)