Как правильно требовать модули узла в файле node.exe файла node.js - PullRequest
2 голосов
/ 25 октября 2011

Недавно появилась более новая версия node.js, которая поддерживает npm для Windows.

Я следовал инструкциям здесь И я успешно установил socket.io в Windows через npm (хотя некоторые не удалось, например, JSDOM)

Однако, когда мне требуется модуль, происходит следующее:

var io = require("socket.io").listen(1234); 

, а также

var io = require("./lib/node_modules/socket.io/index.js").listen(1234);

Который показывает "Не удается найти модуль" socket.io "

Однако это работает:

var io = require('/NodeDev/lib/node_modules/socket.io/index.js').listen(1234);

Вот где мои вещи находятся:

папка socket.io: в D: \ NodeDev \ lib \ node_modules \

node.exe: в D: \ NodeDev \ bin \

мой скрипт: в D: \ NodeDev \ TestProject \

1 Ответ

14 голосов
/ 25 октября 2011

У меня была похожая проблема при работе с общедоступными пакетами в Windows.Это сработало, когда я установил пакеты прямо в свой проект:

cd myProject
npm install socket.io

Затем он был установлен в папку myProject/node_modules.В то время выполнение require('socket.io') работает для меня.

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