會使用到的套件: 主體: express - web framework body-parser - parse request body 測試相關: mocha - test framework mocha-mongoose - 用來和 mocha 和 mongoose 中間做介接的套件 superagent - 拿它來丟 http request validator - 用來驗證某個物件是否為某個型別 expect.js - 類似 BDD 的語法,用來寫測試的 debug - debug package DB 相關: mongoose - mongodb orm mongodb - mongodb native driver 開發相關: nodemon - detect file change and restart server 生產環境相關: log4js - 記錄 request log 這是我的 package.json, 可以複製到專案目錄,然後下 npm install

Continue reading

今天要使用 Node.js 的 mongodb driver 來操作 DB 一樣先開啟虛擬機並且登入吧 會使用到的套件是: mongodb -> mongodb native driver 或許有人有看過 mongoose -> 官網 算是 MongoDB 的 ORM,我們在這邊如果有時間的話再簡單了解一下, 現在先使用 native driver 來操作 我們在這邊就不裝全域套件了,裝在 API 專案裡面 並且使用 -save 來將相依性寫入 package.json 裏 $ cd /vagrant/API/ $ npm install mongodb -save 從虛擬機回到電腦的資料夾中,在虛擬機資料夾的 API 資料夾中, 今天我們先不和 express 搭配,因此就是純操作 node.js + mongodb module 新增一個 mongoTest.js 我們先來連線到 MongoDB,連線的方式有很多,下面是其中一種方式, // 先宣告用的到的東西 var MongoClient = require('mongodb').MongoClient , Server = require('mongodb').Server , options = { auto_reconnection: true, poolSize: 10 }; // Server 設定 var mongoClient = new MongoClient(new Server('localhost', 27017, options)); // 開啟連線 mongoClient.

Continue reading

Author's picture

kerkerj

Cat lover <3

Backend Engineer

Taiwan