为什么node.js需要python

时间:2014-05-17 09:30:03

标签: python node.js

我正在启动节点 这是来自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

2 个答案:

答案 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;)