У меня есть файл Node.js в c:\scripts
и вы хотите выполнить их в команде Windows из любого места на node my-file.js
. Это своего рода требование для выполнения bat-файла, который я могу поместить в папку %PATH%
. Я пытался включить c:\scripts
в %NODE_PATH%
, но он не работает.Выполнение одного файла Node.js в команде Windows из любого места
ответ
nodejs имеет понятие исполняемых файлов ... например, пакет
jslint
после установки могут быть непосредственно выполнены из любого места ... его установлена, используя флаг -g, как в:
npm install -g jslint
так же, как обычные пакеты его код установлен в директории определяется окр вар
NODE_PATH
Адди ционно ее исполняемыми живет в бункерном директории, которая по умолчанию добавляется в PATH во время начальной установки nodejs
на Linux
type jshint
jshint is /home/stens/node-v5.8.0/bin/jshint
echo $NODE_PATH
/home/stens/node-v5.8.0/lib/node_modules
на окнах окно, подобное происходит просто проверить свой путь, чтобы увидеть nodejs бен реж ... на Linux его местоположение относительно $ NODE_PATH
UPDATE:
Альтернативы выше вы можете поставить некоторые-файл (сделать эквивалент для Windows для CHMOD + х некоторый-файл, чтобы сделать его исполняемым) в директорию, перечисленной в вашей $ PATH ... для примера е на Linux, если я выдавать
type jslint
который находится потому, что PATH содержит реж /home/stens/node-v5.8.0/bin ... выше командных выходов:
jslint is hashed (/home/stens/node-v5.8.0/bin/jslint)
затем показать содержимое
кошка /home/stens/node-v5.8.0/bin/jslint
#!/usr/bin/env node
var main = require("../lib/main.js");
main.runMain(main.parseArgs());
вы можете увидеть исполняемый файл только nodejs код с го е первая линия
#!/usr/bin/env node
рассказывающие систему, чтобы выполнить его с помощью узла (не знаю, как Windows, но похоже, должны быть доступны)
поэтому его казнили с помощью
jslint blah input-blah parm-blah goes-blah here-blah
Надеемся, что это советы вам в в правильном направлении
- 1. Выполнение скрипта из любого места
- 2. C# Открытие файла конфигурации из любого места
- 3. Перемещение файла из одного места в другое
- 4. запустить скрипт powershell из любого места
- 5. Загрузить ресурс из любого места в pathpath
- 6. Идентичные включают из любого места в php для направляющего файла?
- 7. Выполнение файла сервера Node.js
- 8. вызова функции из одного файла в node.js
- 9. Выполнение функции для любого элемента одного типа
- 10. resignFirstResponder и закрыть клавиатуру из любого места?
- 11. Эксклюзивная программа из любого места в терминале
- 12. Выбрасывание исключения из любого места в проекте
- 13. запускать пакетный скрипт из любого места
- 14. Запуск сценария Node.JS из любого каталога?
- 15. Выполнение Node.js файла в Баш скрипт
- 16. Извлечь миниатюру для любого файла в Windows
- 17. (Quickblox) Получение видеозвонков из любого места приложения
- 18. Доступ к массиву из любого места
- 19. Как реагировать на applicationWillResignActive из любого места?
- 20. Справочный каталог проектов из любого места
- 21. Раскадровки создают модальный вид из любого места
- 22. Схват сервиса из любого места приложения (Android)
- 23. Глобальный доступ к объекту из любого места
- 24. Скрыть мягкую клавиатуру из любого места
- 25. Перейти к активности из любого места
- 26. Как получить контекст из любого места?
- 27. Справочные общие переменные PHP из любого места
- 28. Публикация действительных DateTimes из любого места
- 29. Как разрешить соединения Postgresql из любого места?
- 30. didReceiveRemoteNotification presentViewController из любого места при запуске
Могу ли я просто выполнить одиночный файл, не делая его модулем под '% NODE_PATH%'? –
Да см. ОБНОВЛЕНИЕ: –
Спасибо, но команда Windows не поддерживает такой знак, как '#!/Usr/bin/env node'. Я думаю. –