Где находится «программный» модуль, который требуется некоторым bash-скриптам перед запуском Node.JS? - PullRequest
0 голосов
/ 10 июня 2018

Сегодня я нашел скрипт Bash, который использует команду env для запуска Node.JS.Сценарий требует два пакета, а затем использует второй пакет для анализа аргументов командной строки process перед запуском узла, как показано ниже:

#! /usr/bin/env node
'use strict';

require('zos-lib').Logger.silent(false);
require('./program').parse(process.argv);

Я не могу найти модуль / пакет с именем '. / Program' в любом месте в моей файловой системе.Может кто-нибудь сказать мне, где находится модуль / пакет program и что он делает?Я пробовал много поисков в Google, но, к сожалению, program является настолько распространенным ключевым словом, что я не нашел ничего полезного.

ОБНОВЛЕНИЕ : ответ Slebetman верно.Я хотел объяснить, почему я не смог найти модуль program в этом обновлении, если он помогает другим.Как только я прочитал его ответ о том, что этот сценарий является сценарием Javascript, и начал искать program.js not program , я нашел его, выполнив поиск в дереве каталогов изкаталог верхнего уровня Node.js с этой командой:

$ find . -iname program.js

К сожалению для меня, то, что вы видите ниже, это то, что я попробовал в первый раз, и это не дает никакого вывода:

$ find . -iname program

1 Ответ

0 голосов
/ 10 июня 2018

Найденный вами скрипт не является bash-скриптом.Это сценарий JavaScript.В частности, это скрипт, написанный на javascript для node.js.

В системе узла require имя модуля, начинающееся с ./, означает, что модуль находится в той же папке, что и скрипт.

Вы не сообщили нам имя файла сценария, который вы опубликовали.Но давайте предположим, что это называется myscript.js.Тогда структура папок должна быть:

/whatever/folder/myscript.js
/whatever/folder/program.js

или

/whatever/folder/myscript.js
/whatever/folder/program/index.js

или

/whatever/folder/myscript.js
/whatever/folder/program/package.json
/whatever/folder/program/whatever_script_name.js

Если вы не можете найти файл program.js или папку program в той же папке, что и сценарий, который вы просматриваете, значит, вы не скопировали сценарий должным образом (вы забыли скопировать «программный» файл или папку).

...