本文以 Express 框架为基础,讲诉如何通过一个中间件来检测 Express 路由中传输的参数是否合法。
几乎对于任何应用,前后端都需要进行传输数据。不管是通过 HTTP 请求的 POST 方法还是 GET 方法,数据校验都是必要的操作。
对于大部分 API 来说,可能只需要判断传入的参数是否为 undefined 或 null,所以这个时候,为了减少重复代码,我们可以写一个简单的中间件来处理路由中的参数。
这个中间件的需求如下:
最终写出来的处理
开发web应用时,我们总是需要对用户的数据进行验证,这包括客户端的验证以及服务端的验证,仅仅依靠客户端的验证是不可靠的,毕竟我们不能把所有的用户都当成是普通用户,绕过客户端的验证对于部分用户来说并不是什么难事,因此所有数据应该在服务端也进行一次验证。Express应用可以通过express-validator进行数据验证,这样就不必自己烦琐的为每一个数据单独写验证程序(过来人告诉你这感觉简直糟透了)。
通过一个简单的例子让我们来看看express-validator的便捷,让用户上传一些数据,表单如下:
最简单的服务端代码如下:
var express = require('express
文章来源:
es6环境搭建
Webpack傻瓜指南(三)和React配合开发
使用webpack对项目工程进行打包监听,实现文件模块化打包、项目文件变动自动更新页面,生成本地服务器进行页面显示和调试。
进阶部分补充如何将Webpack自动更新页面和后台数据处理Express结合进行全栈开发。
项目目录结构如下:
┍client(项目源文件目录)
┃ ┝actions(action文件目录)
┃ ┝components(UI组件文件目录)
┃ ┝containers(容器组件文件目录)
┃ ┝utils(公用资源模块目录)
┃ ┝reducers(red
文档原文
express-session版本:1.15.1
该模块是通过 npm 仓库进行管理的 Node.js 模块,可使用 npm install
命令进行安装:
$ npm install express-session
var session = require('express-session');
根据传入的 options 创建 session 的实例。
注意 保存到 cookie 里面的数据并非 session 本身,只是 session ID,session 的内容保存在服务端。
注意 1.5.0 版本之后, cookie-