我們主要基于一個JS庫的幫助,mongoose.作為一個NPM的包來安裝.
解釋一下,一個 ** JS庫 ** 就是一組 ** JS接口 ** 的集合. 庫,英文對應(yīng)library.
下面我們來做一個express+mongoose 的小demo.
先寫一個最簡單的express程序
var express = require('express');
var app = express();
app.post('/posts',function(req,res){
console.log("hello")
})
![Upload code.png failed. Please try again.]
app.listen(3000,function(){
console.log('running on port 3000...')
})
- 相應(yīng)的curl測試命令是
curl --request POST localhost:3000/posts
如果可以在運行node index.js 的位置看到hello表示我們這一步勝利完成.
安裝mongoose
作為一個npm包的形式安裝,從npmjs.com 上查找包 npm.js
npm install --save mongoose
導(dǎo)入mongoose
var mongoose = require('mongoose');
進(jìn)行數(shù)據(jù)庫的鏈接
mongoose.connect('mongodb://localhost:27017/dbTest');
mongoose.connect接口用來連接我們系統(tǒng)上安裝的mongodb數(shù)據(jù)庫.
如何定位數(shù)據(jù)庫所在的位置?
答:
- 一種邏輯上可行的方案缎患,就是用數(shù)據(jù)存儲的文件夾的位置(比如我們前面采用的 data/db 文件夾),但是實際上 Mongodb 有其他方法
- mongodb 的軟件扒怖,運行起來類似一個網(wǎng)站较锡,用鏈接來訪問。( mongodb://localhost:27017 )
但是盗痒,鏈接之后蚂蕴,要跟上具體的數(shù)據(jù)庫名字。我們每次鏈接俯邓,都是鏈接到一個數(shù)據(jù)庫骡楼。比如我們這里, 就是 dbTest (一般與項目名同名)稽鞭。
如何驗證鏈接成功呢鸟整?接著寫下面的代碼
var db = mongoose.connection;
db.on('error', console.log);
db.once('open', function() {
console.log('success!')
});
保證啟動服務(wù)器的前提下,在當(dāng)前項目文件下的命令行輸入 $ node index.js
看到 success! 字樣表示鏈接成功。
當(dāng)前代碼:
![Upload code.png failed. Please try again.]