【问题标题】:Working with nodejs and mongodb使用 nodejs 和 mongodb
【发布时间】:2011-08-20 10:36:35
【问题描述】:

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

绝对有必要使用图书馆吗?我问是因为所有教程都使用一个,节点没有这个模块吗?

【问题讨论】:

  • 你可以从源代码安装大多数模块,只需 git 克隆它们

标签: mongodb node.js


【解决方案1】:

您不需要 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/

【讨论】:

  • 例如如何使用 expressjs 或 mongoose 框架?我也可以包括它们吗?
  • 当我包含 express.js 并尝试启动服务器时,我收到一条错误消息 Cannot find module connect
  • Express 有一些依赖项,例如 Connect。 NPM 使这变得简单,因为它为您管理依赖项,但由于您不使用它,您需要自己安装依赖项。打开 package.json 文件,它会列出依赖项
  • 我设法让一些模块工作,但例如 express 似乎不适用于节点 0.5.x,因为它依赖于 connect module
【解决方案2】:

evilcelery 给了我最好的答案 +1;

你在 npm 上遇到的大多数东西都会像他所说的那样工作,而 lib 是最好的约定。

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

http://search.npmjs.org/ 更加人性化。

此外,如果您希望在全局范围内包含类似于 npm 的内容,您可以使用 html 之类的内容执行它的操作,并将其放在您最初使用 Makefile 编译它的 lib 目录中(注意:您可能不需要重建它,但我相信你这样做)

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

有趣的是:

Blockquote 与许多人的看法相反,“npm”实际上并不是“Node Package Manager”的缩写。它是“npm is not an acronym”的递归首字母缩写词。

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

【讨论】:

    【解决方案3】:

    你可以使用内置的 net.sockets 模块

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2016-05-27
        • 1970-01-01
        • 2018-10-12
        • 2017-08-01
        • 2018-07-26
        • 1970-01-01
        • 2017-01-26
        • 2013-07-01
        • 2017-11-26
        相关资源
        最近更新 更多