2014-05-17 4 views
14

Я начинаю с узлом Это из node.js README.mdПочему node.js нужен питон

Предпосылки (Unix только):

* GCC 4.2 or newer 
* Python 2.6 or 2.7 
* GNU Make 3.81 or newer 
* libexecinfo (FreeBSD and OpenBSD only) 

Любопытно знать, почему узел. js нужен Python? Использует ли он Python под своим API

+2

https://github.com/joyent/node/wiki/Установка «python 2.6 или 2.7. Инструменты сборки, распределенные с помощью Node, выполняются на python». – M4rtini

ответ

14

Node.js is bui lt с GYP - кросс-платформенный инструмент, написанный на Python. Также в Python реализованы некоторые другие шаги сборки. Поэтому Python требуется для создания узла из источника.

Но вам также нужен Python для создания родных аддонов.

1

Да, узел использует некоторые скрипты python под капотом, хотя узел в основном написан на C++.

См некоторые из питона кода узла здесь:

https://github.com/joyent/node/tree/master/tools

Например, js2c.py преобразует Javascript в C-стиле массивы символов:

https://github.com/joyent/node/blob/master/tools/js2c.py

В общем, если пакет говорит, что для этого требуется Python, тогда он почти наверняка использует Python;)

+0

Он уверен, что использует Python :). Но используется ли Python только во время установки или во время выполнения сценариев узла? Если последнее повлияет на производительность в этих случаях – binithb

+1

Python не используется во время выполнения. – Icarus

Смежные вопросы