2015-06-15 1 views
1

После того, как вы установили NodeJS, у вас будет исполняемый файл на вашем компьютере с именем NodeJS который является оболочкой. Мне было интересно, что я могу с этим сделать ... здесь вы можете запускать JS-код, например, в консоли браузера, отлично.Использование оболочки с NodeJS

Теперь, возможно, требует модулей в том, что env? Сделав это, я смогу запустить некоторый JS-код, используя функции, предоставляемые этими модулями, которые ИМО действительно были бы действительно хороши.

Я попытался установить модули с опцией -g (например, npm install -g express); затем (в этой оболочке) Я хочу, чтобы запустить require('express') но doesen't работу, он говорит:

Error: Cannot find module 'express' at Function.Module._resolveFileName ...

Идеи?

+0

запустить в 'cmd':' npm ls' и 'npm root' и' npm list -g' показать нам;) – befzz

ответ

1

По issue #5431, выглядит как Node.js РЕПЛ не находит глобально установленные модули и это ожидаемое поведение.

В article linked from that issue, гласит:

  1. Если вы устанавливаете что-то, что вы хотите использовать в вашей программе, используя требуется («любой»), а затем установить его на месте, в корне вашего проекта.

Это ваш случай, ие необходимо установить expressлокально:

$ npm install express 
$ node 
> var express = require('express'); 
undefined 

Обратите внимание, что вы получите undefined в результате из-за var заявления, но он сделал работу.

+0

не должен ссылаться на эту проблему. Это нормальное поведение. global - это еще один контекст, в котором версии оцениваются неконфликтующим образом. В качестве локального модуля используется другой контекст. –

1

Выберите каталог, а затем запустить npm install express --save, затем node, и, наконец, var express = require('express');

0

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

nodejs 
|-------node_modules 
|  |-----------npm 
|-------node 
|-------more staff 

Если вставить любую папку модуля внутри node_modules он будет иметь возможность быть необходимо оболочка nodeJS.

В любом случае, я предпочитаю другое решение вместо CTR-C + CTRL-V.

+0

Да, он будет работать отлично между двумя пустым ptoject. Но если вы вставляете между существующими проектами, вы можете столкнуться с ошибками версий. Это то, что делает npm для борьбы. Хороший способ - использовать npm. Обратите внимание на '' '--save''', чтобы помочь вам в этом. Также, если вы хотите ускорить установку, вы можете подумать об использовании '' 'sinopia''', это локальный кеш. –

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

  • Нет связанных вопросов^_^