проблема с неправильным выполнением node.js - PullRequest
0 голосов
/ 02 октября 2018

Хорошо, так что я новичок в серверных сценариях, но люблю попробовать.Моя проблема до сих пор заключается в том, что когда я пытаюсь запустить файл типа "hellonode.js", я не могу. Я запускаю узел и пытаюсь получить доступ к файлу из папки с именем new

и получаю эту ошибку:

консоль не определена

однако, когда я использую узел и вручную набираю адрес, я получаю ожидаемые результаты приложение javascript работает полностью, как и предполагалось

Я действительно хочу знать, почему я не могу выполнить Nodeизнутри папки, но если я вручную иду к ней каждый раз, когда могу.Это довольно расстраивает

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Я думаю, вам нужно дать адрес текущего файла в каталоге.Это скорее способ выполнения файлов из командной строки, чем соглашение узла js.

node .\hellonode.js

В командных строках Unix (Linux или Mac) это должно выглядеть так:

node ./hellonode
0 голосов
/ 02 октября 2018

Когда вы собираетесь выполнить скрипт узла, 1-й аргумент узла должен быть URI файла скрипта.так что

node path/to/your/nodeScript

путь будет абсолютным или относительным по отношению к вашему текущему рабочему каталогу.

также вы можете запустить скрипт узла, предоставив только папку скрипта узлано вам нужно создать файл сценария узла как index.js

предположим, что у вас есть имя папки MyFirstNodeScript, а внутри папки есть файл с именем index.js, сценарий будет

console.log('hello world!!!');

теперь вы можете запустить скрипт с помощью node MyFirstNodeScript, но вы должны находиться в родительском каталоге MyFirstNodeScript

0 голосов
/ 02 октября 2018

Я не уверен, как вы получаете ошибку, но, по сути, вы просто "открыли" файл .js в Windows, в результате чего Windows JScript выполнил ваш файл вместо узла, выполняющего ваш файл.Может быть, потому что ваш node.js файл, или вы просто дважды щелкаете мышью?

В основном, если вы хотите, чтобы файл дважды щелкал, чтобы запустить сервер, создайте короткий .bat файл, содержащий рабочий фрагмент для запуска.скрипт вашего узла.Однако на самом деле вам, как правило, вообще не нужен двойной щелчок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...