通过一系列案例讲解Express的用法

本文主要通过案例的方法将Express4和NodeJS的模块以及使用方法进行讲解,以供工作团队中部分不熟悉NodeJS的同事参考

Node.js 开发框架

详细介绍

Express4_Block

作者序言

本文主要通过案例的方法将Express4和NodeJS的模块以及使用方法进行讲解,以供工作团队中部分不熟悉NodeJS的同事参考,不足之处请多海涵。

Build Status

本文所有案例都是运行在Ubuntu 16.04版本之上。NodeJS版本为+8.0,npm 为+5.0 .

安装Express 生成器并创建项目

安装

  sudo npm install express-generator -g

使用express 命令行创建一个新项目

  express myapp -e

cd到该项目后安装相应npm_modules,运行npm install命令,然后npm start; 这时打开http://localhost:3000/就可以看到我们初始化的一个简单应用。

使用守护者进程来管理我们当前的Express项目

尽管我们可以通过npm start启动Express环境,但是由于在开发环境中需要通过热更新来实时刷新我们的项目,在生产环境中需要实时监控我们的项目情况,这个时候就需要守护者程序进行监控。

在这我们介绍两个守护者程序: supervisorpm2;

supervisor

  sudo npm install -g supervisor //安装
  supervisor 项目包/bin/www   //启动项目

pm2

  sudo npm install -g pm2 //安装
  pm2 start 项目包/bin/www   //启动项目
  pm2 monit //监听所有的node进程
  pm2 list //列出所有的node进程
  pm2 stop 项目包/bin/www//停止进程
  pm2 restart 项目包/bin/www//重启进程
  pm2 delete 项目包/bin/www //删除进程

忽略node_modules文件夹

众所周知,nodeJS项目都需要依赖npm包,由于一个开源项目的开发不同的开发人员会使用不同的开发系统,如:Linux,windows,Mac OS. 不同的系统npm包自然互相之间不会兼容,这就需要开发人员在每次提交代码的时候 需要忽略node_modules文件夹的上传。

vim .gitignore //创建

node_modules //写入node_modules

Esc 

:wq    //保存退出,如遇挂死按ctl+q解决

Express 是什么?

Express 本质就是基于NodeJS为底层的一组中间件构成的web开发框架。 所谓的Express应用就在调用各种中间件。

从编程角度来看,中间件是一个函数,它位于request和response之间。通常我们命名为next的变量。

一个中间件如果没有做出response的话,这个中间件需要通过next()方法将app控制权移交给下一个中间件,否则request就会被挂起。

从nodeJS模块角度来看,从Express4开始所有的内置中间件,除express.static之外都如同原生NodeJS模块一样,为一个单独的模块进行单独引用,也就是说express.static是整个express应用中唯一一个内置中间件。

中间一共分为:

由于现在流行前后端分离,尽管express自带页面模板,但是在多数应用中Express只作为web 服务中间件使用,并不做前后端同构工作。

推荐源码