Не удается найти модуль «подключиться» в Windows 7

Пожалуйста, смотрите ниже:

    C:\Program Files\nodejs>npm -g install connect
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/finalhandler/0.1.0
npm http GET https://registry.npmjs.org/debug/1.0.4
npm http GET https://registry.npmjs.org/parseurl
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/finalhandler/0.1.0
npm http GET https://registry.npmjs.org/parseurl
npm http GET https://registry.npmjs.org/debug/1.0.4
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/parseurl
npm http GET https://registry.npmjs.org/debug/1.0.4
npm http GET https://registry.npmjs.org/finalhandler/0.1.0
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/ms/0.6.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/ms/0.6.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/ms/0.6.2
[email protected] C:\Users\u166824\AppData\Roaming\npm\node_modules\connect
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected])

C:\Program Files\nodejs>

Моя установка модуля Connect прошла успешно? Как я узнаю, что «Подключение» установлено правильно?

Кроме того, когда я пытаюсь запустить свой сервер, я получаю следующую ошибку:

    C:\Program Files\nodejs>node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'connect'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Program Files\nodejs\server.js:1:77)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

И код в моем server.js выглядит следующим образом:

    var connect = require('connect');

connect.createServer(
    connect.static("../angularjs")

).listen(5000);

Любые идеи, почему я не могу подключиться? Спасибо!


person WinFXGuy    schedule 03.09.2014    source источник


Ответы (2)


Вы не можете require() модули, которые вы установили с флагом -g в npm. Снимите флаг -g: npm install connect. -g предназначен для установки модулей, предоставляющих утилиты командной строки, таких как модуль express-generator.

Кроме того, вам действительно не следует использовать C:\Program Files\nodejs для своего проекта, поскольку npm будет устанавливать модули в подкаталог вашего текущего рабочего каталога...

person mscdex    schedule 03.09.2014

Попробуйте проверить, правильно ли установлена ​​переменная среды для npm? [Вы можете проверить, щелкнув правой кнопкой мыши мой компьютер-> свойства-> вкладка «Дополнительные параметры системы».

Например, буква_диска:\Users\UserName\AppData\Roaming\npm.

person Pundit    schedule 03.09.2014