熟悉操作数据库
使用mongoose插件操作mongoDB
npm install mongoose --save-dev
新建一个mongoose.js文件,用来写 mongoose 代码
/*
mongoose.js :建立数据库连接
*/
var mongoose = require('mongoose') // 引入 mongoose
var url = "mongodb://localhost:27017/back-table-db"; // 本地数据库地址
mongoose.connect(url)
// connect() 返回一个状态待定(pending)的连接,可以用来判断连接成功或失败
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log("Successful connection to "+url)
});
运行$ node mongoose.js 后输出: Successful connection to mongodb://localhost:27017/back-table-db 此时连接数据库成功.
建立 Schema,写数据
/*
mongoose.js :建立数据库连接用 mongoose.Schema 插入数据
*/
var Schema = mongoose.Schema //schema 都会映射到一个 MongoDB collection
let user = {
name:String
}
var userSchema = Schema(user)
var User = mongoose.model('User', userSchema); //将schema编译为model构造函数
var newUser = new User({name: "yyyyyyyyyyyy"})// Mongoose 会自动找到名称是 model 名字复数形式的 collection
newUser.save()
运行$ node mongoose.js 后,可以通过 adminmongo 查看数据是否添加成功,也可以通过 terminal 命令查看。
Express 服务框架[初步]
mongoose 只是帮我们连接数据并进行读写,还需要启动一个服务框架,这个框架封装了 node 的 http 服务。
创建 server.js 应用Demo,启动服务接口:
/*
server.js: 引入 express 模块,设置路由
*/
var express = require('express')()
express.get('/',function (request, response) { // 路由
response.send("hello world!") // 传送HTTP响应
})
express.listen(3000) //监听3000端口,默认localhost: 127.0.0.1 || 0.0.0.0
运行$ node express.js 后打开浏览器输入 http://localhost:3000/