以官网bear例子入手
首先打开例子能够看到目录结构 前端
由官网解释可知
-
bear.js文件下就是建立咱们的bear模块node
-
在node_models/是经过npm install
建立的咱们须要的依赖。
//按ctrl+alt+O
便可调出控制台consolemongodb
-
下载好了依赖,可经过package.json查看 数据库
zaipackage.json中,咱们能看到有三个依赖,那他们是作什么用的呢?
首先,express是后端nodejs的一个框架
mongoose是连接数据库一个ORM(即描述描述对象和数据库映射关系的元数据,将程序中的对象自动持久化到关系数据库中) body-parser能够从前端HTTP的请求中提取post内容
-
在server.js文件中,就能够配置app、路由以及API接口express
定义bear模块,并为它提供一个名称字段
在bear.js文件中引入mongoose包,为bear模块定义一个字符串的字段类型名字. module.exports是模块接口,声明这个模块对外暴露什么内容,这种方法能够返回全局共享的变量或者方法
nodejs内容的开始就在server.js,那咱们打开server.js,正式开始写后端
在这个BASE SETUP部分,咱们引入了须要用的package
其中,body-parser是一个**HTTP请求体解析中间件*,使用这个模块能够解析JSON、Raw、文本、URL-encoded格式的请求体,Express框架中就是使用这个模块作为请求体解析中间件。、
设置端口
为了知足正式环境中的node服务的端口启动需求,有时候须要用到port环境变量,此时就须要在node启动时。设置process.env.PORT。
process.env.PORT:读取当前目录下环境变量port的值
通常来讲咱们都是用8080端口,当端口被占用时咱们也能够用808一、8082等。(后期会出一个关于常见的端口被占用事件的整理订正合集) npm
以后的这条语句,是用来链接咱们的MongoDB数据库 mongoose。connect内的参数是访问本机网站的地址,咱们能够经过Robo 3T进行查看本身的本机地址
因此参数能够写成
mongoose.connect('mongodb://localhost/27017'); // connect to our database
复制代码
你们还记得咱们在bear.js里定义的bear模块吗?如今咱们能够引用了!json
如今咱们的bear模块已经被引入进来了,接下来咱们能够设置咱们的路由了,这些路由将会定义咱们的API接口。
如上,咱们须要先定义一个路由的实例,以便处理咱们全部的路由。
而后咱们要声明一个中间件
router.use(function())
复制代码
使用中间件十分的重要,能够验证请求中的信息,来保证数据是安全可靠的,当报错时,咱们还能够throw error. 并且express4.0版本进行了优化,使用这条命令,能够确保路径按照被列出的顺序执行。
返回信息时是以JSON数据的方法,这是API的标准。 经过打印”Something is happing“来测试中间件运行。后端
next()
复制代码
这条语句的含义是使其余路由在执行时这条不会中止。api
在代码底部注册路由,其余路由都默认带有/api
使用POST请求建立bear
如上,咱们建立了一个新的路由,用来发送post请求来创造一个bear:
- 从bear模块中建立一个实例
- 从请求中得到bear的信息(姓名)赋给bear.name
- 保存bear,检测并发送错误
- 返回信息“massage:‘Bear created’”
如今咱们为app建立了post的路由,咱们还能够用安全
router。route()
复制代码
去处理同一条URL的多条路由,咱们能够处理以/bear结尾的全部请求
用Postman检测
经过:bear_id 来获取具体bear
代码以下:
涵盖API所需的全部路由