Работа с nodejs и mongodb - PullRequest
       2

Работа с nodejs и mongodb

0 голосов
/ 20 августа 2011

Существуют ли какие-либо библиотеки или фреймворки, которые позволяют мне работать с mongodb и nodejs, для которых не требуется установка npm? Точнее, я работаю над окнами. Например, мне удалось найти библиотеку для работы с веб-сокетами (https://github.com/ncr/node.ws.js)) и просто требует, чтобы вы включили файл.

Абсолютно необходимо использовать библиотеку? Я спрашиваю, потому что все учебники используют один, разве у узла нет модуля для этого?

Ответы [ 4 ]

5 голосов
/ 20 августа 2011

Вам не нужен npm для использования большинства модулей - вы можете загрузить их (например, со страницы GitHub в виде zip-файла) и затем поместить их в папку вашего проекта. Тогда потребуйте их:

var mongodb = require('../lib/module-folder-name');

Некоторые полезные библиотеки:

Собственный драйвер MongoDB: https://github.com/christkv/node-mongodb-native

Mongoose, ORM более высокого уровня для MongoDB: https://github.com/learnboost/mongoose/

1 голос
/ 21 августа 2011

злой волшебник имеет лучший ответ +1 от меня;

Почти все, с чем вы сталкиваетесь за npm, будет работать так, как он сказал, и lib - лучшее соглашение для этого.

Чтобы немного расширить ссылки, найден список модулей, на которые он ссылался: https://github.com/joyent/node/wiki/modules

http://search.npmjs.org/ немного удобнее для пользователя.

Также, если вы хотите включить вещи, похожие на npm, вы можете делать то же, что и с html, и помещать их в каталог lib, где вы изначально скомпилировали его с Makefile ( note : вы можете не нужно восстанавливать его, но я верю, что вы делаете)

Есть много проектов, связанных с mongodb, которыми наслаждайтесь!

интересно:

Blockquote Вопреки мнению многих, «npm» на самом деле не является аббревиатурой от «Node Package Manager». Это рекурсивное аббревиатура от слова «npm не является аббревиатурой».

источник: https://github.com/isaacs/npm/blob/master/doc/faq.md#readme

0 голосов
/ 21 августа 2011

Я не пробовал, но это должно позволить вам получить пакеты узлов с окнами: https://github.com/japj/ryppi. Вам потребуется скачать Python.

0 голосов
/ 20 августа 2011

Вы можете использовать встроенный модуль net.sockets

var net = require('net');
var server = net.createServer(); // to listen
var socket = net.socket; // to connect

Возможно, вы будете работать с любым сетевым приложением и писать необработанные запросы.

Множество модулей написано на js, поэтому вы не можете установить их с помощью npm, но требуют из папки вашего проекта.

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