Я пытаюсь создать простое приложение для обмена короткими сообщениями в стиле Twitter в Node.js, которое использует Redis в качестве базы данных (хотя я слышал, что MongoDB может быть проще)...
Я нашел несколько ссылок, которые указывают мне направление https://github.com/mranney/node_redis поэтому я настроил новый проект Node.js с помощью Brunch и запустил в каталоге моего проекта следующее:
npm install redis hiredis
Затем я добавил следующее из примера auth.js в vendor/script.js.
var redis = require("redis"),
client = redis.createClient();
Однако, когда я запускаю brunch w -s, я получаю следующую ошибку в консоли:
Uncaught Error: Cannot find module "redis"
Я предполагаю, что это как-то связано с тем, что модули не включены в мой проект, но я не совсем уверен, с чего начать. я добавил
"redis": "latest"
в мой файл package.json, но это, похоже, ничего не делает.
Я также попытался установить модуль Redis глобально, запустив
sudo npm install -g redis
Но все равно не повезло.
Я также должен добавить, что у меня установлен redis-сервер на OS X, и я могу запустить его в терминале:
$ redis-server
[2221] 17 Aug 10:48:42 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[2221] 17 Aug 10:48:42 * Server started, Redis version 2.4.13
[2221] 17 Aug 10:48:42 * The server is now ready to accept connections on port 6379
[2221] 17 Aug 10:48:42 - 0 clients connected (0 slaves), 922304 bytes in use
[2221] 17 Aug 10:48:47 - 0 clients connected (0 slaves), 922304 bytes in use
Мой каталог приложений - это стандартная установка бранча -
app
config.coffee
generators
node_modules
package.json
public
README.md
test
vendor
Что я делаю не так?
node_modules
каталога вашего проекта? Есть ли у них правильные разрешения и владельцы? - person ebohlman   schedule 17.08.2012require()
использовать другие модули в этом каталоге? - person ebohlman   schedule 18.08.2012console.log(process.cwd())
, если поставить его вверху кода? - person ebohlman   schedule 20.08.2012process.cwd()
из REPL. Если это не сработает, полностью переустановите узел, так какprocess
должен быть встроенным глобальным, и ваша установка плохо работает, если его нет. - person ebohlman   schedule 21.08.2012