是否有任何库或框架允许我使用不需要安装npm的mongodb和nodejs?更确切地说,我正在使用windows。例如,我设法找到一个用于处理websockets的库(https://github.com/ncr/node.ws.js),只需要你包含该文件。
是否绝对有必要使用图书馆?我问,因为所有的教程都使用了一个,节点是否有一个模块呢?
答案 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。