初次接触express框架

以官网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所需的全部路由

相关文章
相关标签/搜索