封装 handler.js 模块|学习笔记

简介: 快速学习 封装 handler.js 模块

开发者学堂课程【Node.js 入门与实战封装 handler.js 模块】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8322


封装 handler.js 模块

 

内容介绍:

一、 封装路由

二、 编写路由代码

 

一、封装路由

//app.js 模块职责:负责启动服务

// 1.加载 express 模块

var express = require( ' express ');51/加载 config.js 模块

var config = require( './config.js ');7

//加载路由模块

var router = require( './router.js ');

// 2.创建 app 对象

var app = express();

console.log(router.toString());

// 3.注册路由

//设置 app 与 router 相关联18 lapp.use('/', router);19

app.use(router);

//4.启动服务

app.listen(config.port, function  {

console.log('http:/ /localhost:' + config.port); });

先新建一个router.js在里面创建路由对象,设置一堆路由,在把路由返回后,主模块中加载路由模块。把路由模块传到use里面,就相当于,它里面的路由挂在app里面。

 

二、编写路由代码

要有模板文件,resources 和 views 文件,把这些文件拷贝过去。

代码:

//2.通过 router 对象设置(挂载)路由 router.get('/', function(req, res)

{l / body . . .

});

在 router.js 里面只是路由判断,不写代码。在到项目中新建一个 hendler.js,业务模块是返回一个对象,这个对象里面有若干个方法,每个方法处理一个业务。路由模块调用业务模块的代码,但是这么做还是不好,因为里面只有 req 和 res 两个方法,在匿名函数里面也是这样的方法。

要把代码改成:

//2.通过 router 对象设置(挂载)路由

router-get(/ " , handler.index);

直接可以把 henlder 里面的代码加到业务模块里面去。

要在 router 里面调用方法,在里面新建。(代码如下:)

代码:

//加载业务模块

var handler = require( ' ./handler.js ');

var router = express.Router(;

// 2.通过 router 对象设置(挂载)路由router.get('/', fupction(req, res)ihandler.index(req, res);});

跑代码,在到 handler 里面添加一个这个 res.send(这个是 handler.index 方法中的源代码。);然后在测试。(结果如下:)

image.png

相关文章
|
3月前
|
前端开发 数据安全/隐私保护
crypto-js中AES的加解密封装
文章介绍了如何在前端使用crypto-js库进行AES加密和解密,提供了加解密的函数封装示例,并演示了如何加密和解密字符串或对象。
305 1
crypto-js中AES的加解密封装
|
2月前
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
43 2
|
3月前
|
JavaScript 前端开发 API
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
|
2月前
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
33 0
|
2月前
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
21 0
|
3月前
|
设计模式 JavaScript
JS发布订阅模式封装(纯手工)
发布订阅模式是JS常用的设计模式,在面试中也会经常遇到,以下是我的手写实现方式,经测试效果不错,小伙伴们们可以直接拷贝使用。
|
2月前
|
JavaScript 前端开发
【干货分享】JavaScript学习笔记分享
【干货分享】JavaScript学习笔记分享
58 0
|
3月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
2月前
|
JavaScript 前端开发 应用服务中间件
Node.js Web 模块
Node.js Web 模块