Express

  • 本文以 Express 框架为基础,讲诉如何通过一个中间件来检测 Express 路由中传输的参数是否合法。

    几乎对于任何应用,前后端都需要进行传输数据。不管是通过 HTTP 请求的 POST 方法还是 GET 方法,数据校验都是必要的操作。

    对于大部分 API 来说,可能只需要判断传入的参数是否为 undefined 或 null,所以这个时候,为了减少重复代码,我们可以写一个简单的中间件来处理路由中的参数。

    这个中间件的需求如下:

    • 检测路由中的一般参数是否为 undefined、null、[]、''
    • 中间件同时还需要能对特殊参数做处理,如一个参数值在 1-100 之间

    最终写出来的处理

  • 开发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');

    session(options)

    根据传入的 options 创建 session 的实例。

    注意 保存到 cookie 里面的数据并非 session 本身,只是 session ID,session 的内容保存在服务端。

    注意 1.5.0 版本之后, cookie-