2016-09-13 2 views
3

У меня нет Node.js, установленного на моей машине.Как определить версию Node.js из исходного кода

Мне предоставлен исходный код приложения, которое закодировано в Node.js, Express и AngularJS.

Чтобы определить версию Angular.js, как и любую другую библиотеку javascript на стороне клиента, я могу просто открыть имя файла и получить версию.

В корневой папке моего приложения есть папка node_modules, но нигде я не вижу, для какой версии Node.js это для. У этого есть подкаталог debug, который содержит Node.js, но открытие файла не показывает мне номер версии.

Когда я иду на сайт Node.js, он дает мне две версии: 4.5 или 6.5. Какой я должен использовать, если я даже не знаю версию, на которой написан исходный код?

+0

Проверьте версию узла 'node -v', если вы установили' Node.js' – abdulbarik

+0

Как уже упоминалось в первой строке моего вопроса, я не установил 'node.js' – choba78

+0

. Затем вам нужно сначала установить node.js вы можете сослаться на официальный сайт для конкретной ОС https://nodejs.org/en/ – abdulbarik

ответ

2

Поскольку node.js не связан с исходным кодом, вы должны сами выяснить. Есть ли package.json в корневом каталоге приложения? Желаемая версия node.js может быть объявлена ​​в "engines". Кроме того, зависимости вашего приложения могут иметь некоторые требования. Поэтому установка node.js 4.5 LTS и запуск npm install может дать некоторое представление.

Имеются ли тесты? Если есть разумный охват кода, запуск их может дать вам некоторую безопасность в угадывании, будет ли каждая функция работать с вашей установленной версией node.js.

Обычно зависимости, перечисленные в вашем package.json, будут определять версию узла, которую вы должны использовать. Поэтому, если npm install работает, вы можете начать с хорошего. Исключение может быть, если исходный автор использовал функции ES6, что означает, что вам нужно запустить совсем недавнюю версию.

+0

Я посмотрел на свой 'package.json' и нет' 'двигателей' '. Может, по крайней мере, увидеть экспресс-версию «экспресс»: «4.13.0», – choba78

+0

@ choba78 4.13.0 довольно недавно (январь 2015 года https://github.com/expressjs/express/releases). Я бы попробовал версию 4.x LTS версии Node.js. –

+0

Могу ли я предположить, что версии 4X будут обратно совместимы с более ранними версиями 4X? – choba78

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