使用nodejs和mongodb

时间:2011-08-20 10:36:35

标签: mongodb node.js

是否有任何库或框架允许我使用不需要安装npm的mongodb和nodejs?更确切地说,我正在使用windows。例如,我设法找到一个用于处理websockets的库(https://github.com/ncr/node.ws.js),只需要你包含该文件。

是否绝对有必要使用图书馆?我问,因为所有的教程都使用了一个,节点是否有一个模块呢?

4 个答案:

答案 0 :(得分:5)

你不需要npm来使用大多数模块 - 你可以下载它们(例如从他们的GitHub页面作为zip文件),然后将它们放在你的项目文件夹中。然后要求他们:

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

一些有用的库:

MongoDB本机驱动程序: https://github.com/christkv/node-mongodb-native

Mongoose,MongoDB的更高级ORM: https://github.com/learnboost/mongoose/

答案 1 :(得分:1)

evilcelery有+1的最佳答案;

你为npm运行的大多数东西都会像他说的那样工作,并且lib是最好的约定。

稍微扩展他的链接找到他所参考的模块列表: https://github.com/joyent/node/wiki/modules

http://search.npmjs.org/更加用户友好。

另外如果你希望包含全局类似​​于npm的东西,你可以用html之类的东西做它做的事情并把它放在你最初使用Makefile编译它的lib目录中( note :你可能不需要重建它,但我相信你这样做)

有很多与mongodb相关的项目/ libs享受!

有趣的是:

  

Blockquote与许多人的信念相反,“npm”实际上并不是“Node Package Manager”的缩写。它是“npm不是首字母缩略词”的递归bacronymic缩写。

来源:https://github.com/isaacs/npm/blob/master/doc/faq.md#readme

答案 2 :(得分:0)

您可以使用builtin net.sockets模块

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

您可以使用任何网络应用程序并编写原始请求。

很多模块写在js上,所以你不能用npm安装它们,但需要从你的项目文件夹中安装。

答案 3 :(得分:0)

我还没有尝试过,但是这应该可以让你获得带有windows的节点包:https://github.com/japj/ryppi。它将要求您下载Python。