文章列表 (共 625 篇,第 23/63 页)
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...
阅读全文 →
在HTTP请求中,POST、PUT和PATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析。body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON、Raw、文本、URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件。
请求体解析
...
阅读全文 →
JavaScript使用函数模拟类,并基于原型实现继承。自ECMAScript 2015(ES6)开始,JavaScript 中有了类(class)的概念,这这并不是说JavaScript可以像其它面向对象语言一样,可以基于类实现继承。JavaScript中的类只是对现有的基于原型的继承模型的一种语法包装,也就是说是一种语法糖,其本质上类还是一个函数。但它...
阅读全文 →
模板字符串是 ECMAScript 2015(ES6)规划中新增的一种字符串表示方式。模板字符串是对普通字符串功能进行了增强,它可以像普通字符串一样使用,还有一些普通字符串之外的功能。它使用``代替普通字符串中的单引号和双引号,并支持多行字符串表示、表达式插补、标签模板等特性。
模板字符串
模板字符串特性
2.1 多行字符串
2.2 表达...
阅读全文 →
在ECMAScript 2015(ES6)语言标准中,扩展了一些新的语法特性,这些语法特性使JavaScript语言更加规范化,让语言使用也更加便捷。如:新增的块级变量及常量定义方式,弥补了原有一些语言缺陷;解构赋值可以更方便的从数组或对象中提取值。
变量常量定义
1.1 let与块级变量声名
1.2 const与常量声名
...
阅读全文 →
ECMAScript 2015标准给JavaScript语言带来最大改变应该是增加了类(Class)和模块(Module)机制。在早期的JavaScript语言中,我们会使用原型链(prototype)实现基于对象的继承并使用new关键字来创建新对象。ES6中引入了类的概念,虽然ES6中的类只是一个语法糖,但它让原型继续语法结构更加清晰,也更加接近面向对象...
阅读全文 →
ES6 语言标准中扩展很多新对象,如:将用于异步处理的Promise规范纳入语言标准,做为原生对象提供;增加了Map和Set对象及其weak版本;Symbol对象可以用来创建独一无二的标识符,还可以访问 ES5 中没有暴露给开发者的符号。
类型数组
1.1 ArrayBuffer对象
1.2 TypedArray视图对象
1.3 Dat...
阅读全文 →