项目中使用node express mongoose mongodb分别做了什么?
node:
vue通过webpack打包,而webpack又基于npm,npm需要node环境,所以要用node。
node对js支持很好,是一个很强大的js运行环境。
express:
node中第三方模块,当作中间件来响应http请求;
定义了路由表用于执行不同的 HTTP 请求动作。通过路由定义不同请求的响应函数;
可以通过向模板传递参数来动态渲染 HTML 页面。
Express 框架核心特性:
可以设置中间件来响应 HTTP 请求。
1.3.4 中间件
这里的中间件是指一些处理方法的合集,Express 其实就是一个路由和中间件合成的 Web 框架。
可以在中间件中定义一个验证方法,然后在需要验证的接口路由上添加验证中间件,完成接口的验证。上面定义路由时,传入的函数就是 Express 中的中间件。
在 Express 中,中间件会被 Express 传入3个参数:
1)req:请求数据对象 Request;
2)res:返回数据对象 Response;
3)next:下一步函数。
mongoose
使用mongoose连接MongoDB
mongoose 是 一 个 基 于 node-mongodb-native 开 发 的 MongoDB 的
Node.js驱动,可以很方便地在异步环境中使用。
使用mongoose连接MongoDB
mongoose 是 一 个 基 于 node-mongodb-native 开 发 的 MongoDB 的
Node.js驱动,可以很方便地在异步环境中使用。
使用mongoose操作MongoDB
mongoose中的一切由schema开始。schema是一种以文件形式存储
的数据库模型骨架,并不具备数据库的操作能力。schema中定义了
model中的所有属性,而model则是对应一个MongoDB中的collection。
以下代码定义了一个schema并且注册成了一个model。
以上的知识实现了使用mongoose对MongoDB数据find()方法是查询完所有
符合要求的数据后返回结果,而findOne()方法则是查询一条数据,返
回的是查询得到的第一条数据。
在mongoose中可以直接在查询记录后修改记录的值,修改后直接
调用保存即可库进行简单的增删改查。
MongoDB数据库基础(增删改查)
insert remove find update