一:Node.js是什么?做服务端开发的
他是一个运行环境,他的目的就是让js可以和其他后端语言一样在服务器上运行
知道node之前我们需要先了解一下v8引擎
JavaScript是一门高级语言,计算机并不能直接读懂。所以我们需要所谓的引擎来将其转化成计算机所能理解的语言。v8引擎随着js的性能的提升,给开发着提供了便利
我通常说用node去搭建web服务端,那么我为什么要使用他去搭建web服务端?
我们在用浏览器访问服务器的时候,要是不想这个浏览器什么事都自己干,就交给这个服务器,那服务器一下子就会服务很多的浏览器,就不能死板的操作,那就进行同时开始几件事,哪件事情完事就关闭哪一件。总结-高效
Node.js是服务器的技术。我们都知道客户端提出服务请求,而服务器端负责处理请求并提供服务。而对于互联网来说,在Node.js之前JavaScript是一项完全的客户端技术,被用于浏览器中实现各种动画,对DOM的操作等等。而后端,服务端则是由PHP、Python、Ruby、Java等语言来实现。Node.js的出现,让前后端实现统一。
所以在这个项目中我通过node环境和express框架来搭建了web服务端。
二:我为什么要用mongodb这个数据库?
mongdb的优势就是文档储存
我们创建这个学员系统,需要是不是的加入字段,用mongdb和其他关系型的数据库相比,他更加的轻巧灵活,适合在规模性不大,事务性不强的场合下使用。他将数据储存一个文档,并且一个mongdb可以建立多个数据库(独立的)。
那么为什么通过mongoose连接数据库?
需要在程序层面来实现相应的业务以Mongodb为代表。
mongoose是mongoDB的一个对象模型工具,是基于node-mongodb-native开发的mongoDB的nodejs驱动,可以在异步的环境下执行。同时它也是针对mongoDB操作的一个对象模型库,封装了mongoDB对文档的一些增删改查等常用方法,让nodejs操作mongoDB数据库变得更加容易。
·安装mongoose
npm install mongoose
·引用mongoose
const mongoose = require('mongoose')
·使用mongoose连接数据库
mongoose.connect("mongodb://localhost/b0344sms-pro",{useNewUrlParser:true}).then(()=>{
console.log("连接数据库成功");
app.listen("3002",()=>{
console.log("服务器启动了。。。");
})
}).catch(error=>{
console.log("连接数据库失败",error);
})
除了mongdb还有Oracle(关系型数据库管理系统,要求较高、数据规模大等应用场景)、
MySQL 是当下最流行的关系型数据
Redis(Redis是K-V型数据库的典型代表)
等大众熟知的数据库。