2011-08-20 104 views
0

是否有任何庫或框架允許我使用不需要npm安裝的mongodb和nodejs?更確切地說,我正在研究windows.例如,我設法找到一個用於使用websockets(https://github.com/ncr/node.ws.js)的庫,並且只需要包含該文件。使用nodejs和mongodb

使用庫是否絕對必要?我在問,因爲所有的教程都使用一個,沒有節點有這個模塊?

+0

你可以從源代碼安裝大多數模塊,只需通過git克隆它們 – Raynos

回答

5

你不需要npm來使用大多數模塊 - 你可以下載它們(例如從他們的GitHub頁面上作爲zip文件),然後把它們放到你的項目文件夾中。然後要求他們:

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

一些有用的庫:

MongoDB的本地驅動程序: https://github.com/christkv/node-mongodb-native

貓鼬,MongoDB的更高水平的ORM: https://github.com/learnboost/mongoose/

+0

,例如我可以如何使用expressjs或mongoose框架?我可以包括他們嗎? – andrei

+0

當我包含express.js並嘗試啓動服務器時出現錯誤,說 '無法找到模塊連接' – andrei

+0

Express有幾個依賴項,如連接。 NPM使它變得簡單,因爲它爲您管理依賴關係,但由於您沒有使用它,因此您需要自行安裝依賴關係。打開package.json文件,它會列出依賴關係 – evilcelery

0

您可以使用內置的net.sockets模塊

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

也許你與任何網絡應用的工作和寫入原始請求。

很多模塊寫在JS上,所以你不能用npm安裝它們,但需要從你的項目文件夾。

1

evilcelery有最好的答案+ 1從我身上;

大多數針對npm運行的任何內容都會像他所說的那樣工作,而lib是最好的慣例。

要在他的鏈接擴展位,他審閱,以發現模塊列表: https://github.com/joyent/node/wiki/modules

http://search.npmjs.org/是一個比較人性化的。

此外,如果你希望包括的東西全局相似於NPM你可以做什麼用的東西,如HTML做,並把它在你最初的Makefile文件(編譯它的lib目錄:你可能不需要重建它,但我會說你)

有很多mongodb相關的項目/庫享受!

有趣的是:

塊引用出乎很多,「故宮」的信念,其實也不是爲「節點包管理器」的縮寫。它是「npm不是首字母縮寫詞」的遞歸臨時縮寫詞。

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