在nodejs中使用并挂载路由器

在nodejs中使用并挂载路由器

在nodejs中使用并挂载路由器

昨天总结了在nodejs中如何创建并导出路由器,可以分为简单的四步:引用express模块、创建空路由器对象(express.Router())、添加路由、导出模块。

今天是在昨天创建的路由器基础之上进行的,创建好路由器(user.js),就到了该如何在web服务器端挂载并使用路由器。

首先要说明的是,一个路由器是包含了许多路由的容器,是一个js文件模块,是在web服务器端之外创建的。当浏览器客户端请求数据时,web服务器端调用路由器中的路由,响应数据。

那么路由器必需挂载到服务器端才可以使用,那么如何挂载路由器呢?笔者认为可以分为以下几步:

①.用express模块创建web服务器(引入模块、创建服务器、分配监听端口)

//引入express模块
const express=require(‘express’);
//创建web服务器,调用express函数即可
var server=express();
//给服务器分配监听端口,本地端口号一般为8080
server.listen(8080);

②.引入路由器模块

//这里是在根目录下创建文件夹routes,并在里面创建了user.js用户路由器
const userRouter=require(./routes/user.js);

③.服务器端使用挂载路由器

//服务器使用路由器use
//参数1:把路由器挂载特定的前缀URL -> /user
//参数2:要挂载的路由器
//访问形式就变成了/user/detail /user/list /user/login
server.use(‘/user’,userRouter);

以上便是在服务器端引入路由器并使用路由器的三个步骤:创建服务器、引入路由器模块、挂载路由器到特定前缀URL。完成这一步,基本上完成了整个web服务器调用数据所需要的模块,这个包含了web服务器模块和路由器模块的js文件暂叫做app.js。

后面只需要在路由器(user.js)中添加路由请求数据以及在web服务器(app.js)端托管静态资源文件,也是整个web服务器能够运行并响应客户端请求的关键。这个会在明天的日更内容进行详细的分享。(005/300)