一、准备工作
1、要在全局环境下安装express以及它的生成器,创建项目,安装依赖包以及mongoose
2、在启动项目之前可以修改两个地方
- 修改端口号:
bin/www 文件夹中修改端口号var port = normalizePort(process.env.PORT || '50'); - 修改后自动启动项目,这个必须提前在全局安装好nodemon
package.json 文件夹中将node改为nodemon:"start": "nodemon ./bin/www"
5、启动项目
npm start
二、使用mongoose连接数据库
1、在项目根目录下创建lib文件夹,依次创建以下文件,写入代码
mongoose.js:用于连接数据库
//先引入mongoose模块
let mongoose = require("mongoose");
//连接数据库服务器
mongoose.connect('mongodb://127.0.0.1:27017/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
}, function (error) {
if (error) {
console.log("数据库连接失败")
} else {
console.log("数据库连接成功")
}
})
//导出
module.exports = mongoose;
schema.js:用来给数据库的内容加限定条件的
//引入mongoose.js文件
let mongoose = require("./mongoose.js")
//定义schema
let schema = mongoose.Schema
const blog=new schema({
//这里是数据库自己创建的属性名:他的属性类型 如:
'name' : {type : String , require : true},
'age' : {type : Number , require: true},
'sex' : {type : String, require : true},
'likes' : {type : String, require : true}
})
//导出
module.exports = blog;
appMode.js:用来定义使用哪个约束条件来约束这个表。
//引入mongoose.js 文件
let mongoose = require("./mongoose");
//引入schema.js 文件
let schema = require("./schema");
//定义模型 表名为appModel
let appModel = mongoose.model("appModel", schema);
//导出
module.exports = appModel;
2、然后在router文件夹下的user.js中写入以下内容
let appMode = require('../lib/appMode')
router.post("/add", function (req, res, next) {
//插入数据
appMode.insertMany([{
"name": "panda",
"age": 4,
"sex": "男",
"likes": "吃竹子"
}]).then((data) => {
console.log('插入成功',data);
}).catch((err) => {
console.log('插入失败');
});
res.send("添加成功")
})
由于router.js中的文件已经提前在app.js中配置好了路由,因此访问的时候可以使用localhost:50/users/add
router.png
到这里数据库已经连接成功了,可以使用postman去测试一下写的这个接口是否可用
post.png
查看数据库中的数据,查看数据是否添加成功
sjk.png