创建一个Application对象实例,也就是创建一个Express应用。app对象一般在Express应用的app.js文件中创建,通过app对象,可以实现定向HTTP请求、配置中间件、渲染HTML、配置模板等。
创建对象实例
属性
2.1 app.locals
2.2 app.mountpath
事件
方法
4.1...
阅读全文 →
一个HTTP服务器就是用来接收来自用户的HTTP请求和响应用户请求的,Express通过路由实现了不同HTTP请求方法的接收,在响应用户请求之前,服务器可能需要根据用户传递的参数不同而已。
Express路由定义与参数接收
1.1 Express路由定义
1.2 参数接收
不同HTTP请求方法中的参数接收
2.1 定义路由和...
阅读全文 →
在定义HTTP请求的监听处理函数或请求处理中间件时,针对每个请求我们需要调用相应的代码块。根据用户请求路径和请求方式的不同,需要触发不同的服务器形为,如:GET请求和POST请求应该区别处理、不同的URL也应该有不同的响应。 在Express应用中,通过路由实现不同请求路径和请求方式的触发不同的服务器响应。
Express中的路由
路由处理
路由...
阅读全文 →
在Express 的app.js文件中,可以向应用添加一些中间件。Express 的通过方法重载将中间件添加到应用中,这些中间件可以被其后路由中的GET、POST等HTTP方法使用,也可以通过中间件做一些通用的处理。
Expres中的中间件
数据解析中间件
设置静态目录
通用处理
1. Expres中的中间件
Express 应用创建后,会默...
阅读全文 →
Express.js是一个基于Node.js的Web应用框架,框架的设计目的是构建应用的架构和简化应用的开发。框架会解决一些通用的问题,在Express.js中,Express框架会处理如:中间件、代码控制、静态资源管理、HTML模块加载等问题。Express.js是非常优秀的一个Web框架,本站就是基于Express框架构建的。
安装初始化
...
阅读全文 →
Session用于在服务端保存用户会话状态(如:用户登录信息等)。Session在程序重启、多进程运行、负载均衡、跨域等情况时,会出现Session丢失或多进程、多个负载站点间状态不能共享的情况。要解决这些问题,我们需要将Session持久化存储,Redis存储是一个非常不错的Session持久化解决方案。
Session与Cookie
Expre...
阅读全文 →
locals是Express应用中 Application(app)对象和Response(res)对象中的属性,该属性是一个对象。该对象的主要作用是,将值传递到所渲染的模板中。
1. locals对象
locals对象用于将数据传递至所渲染的模板中。
对于如下一个ejs模板:
<!DOCTYPE html>
<html>
&l...
阅读全文 →
在Node.js中无法使用try/catch处理异步回调函数中的异常。对于异步异常,Node提供了两种处理方式:callback回调、'error'事件。而在Express框架中,基于回调传递错误及错误处理中间件,可以捕获系统中所有异步异常并进行统一处理。
next()方法与错误传递
使用中间处理错误
1. next()方法与错误传递
Expre...
阅读全文 →
Express是一个基于Node.js实现的Web框架,其响应HTTP请求的response对象中有两个用于URL跳转方法res.location()和res.redirect(),使用它们可以实现URL的301或302重定向。
res.location()
res.redirect()
方法分析与对比
3.1 URL重定向原理
3....
阅读全文 →
express-session是Express官方提供的一个用于处理Session的中间件,在Express应用中引入express-session后,可以很方便的在req.session中访问Session。
使用express-session
express-sessionAPI
2.1 session(options)
2.2 Op...
阅读全文 →