我们主要基于一个JS库的帮助,mongoose.作为一个NPM的包来安装.
解释一下,一个 ** JS库 ** 就是一组 ** JS接口 ** 的集合. 库,英文对应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...')
})
- 相应的curl测试命令是
curl --request POST localhost:3000/posts
如果可以在运行node index.js 的位置看到hello表示我们这一步胜利完成.
安装mongoose
作为一个npm包的形式安装,从npmjs.com 上查找包 npm.js
后台路由代码触发条件
npm install --save mongoose
导入mongoose
var mongoose = require('mongoose');
进行数据库的链接
mongoose.connect('mongodb://localhost:27017/dbTest');
mongoose.connect接口用来连接我们系统上安装的mongodb数据库.
如何定位数据库所在的位置?
答:
- 一种逻辑上可行的方案,就是用数据存储的文件夹的位置(比如我们前面采用的 data/db 文件夹),但是实际上 Mongodb 有其他方法
- mongodb 的软件,运行起来类似一个网站,用链接来访问。( mongodb://localhost:27017 )
但是,链接之后,要跟上具体的数据库名字。我们每次链接,都是链接到一个数据库。比如我们这里, 就是 dbTest (一般与项目名同名)。
如何验证链接成功呢?接着写下面的代码
var db = mongoose.connection;
db.on('error', console.log);
db.once('open', function() {
console.log('success!')
});
保证启动服务器的前提下,在当前项目文件下的命令行输入 $ node index.js
看到 success! 字样表示链接成功。
当前代码:
![Upload code.png failed. Please try again.]