通过一系列案例讲解Express的用法
本文主要通过案例的方法将Express4和NodeJS的模块以及使用方法进行讲解,以供工作团队中部分不熟悉NodeJS的同事参考
Node.js 开发框架
共1Star
详细介绍
Express4_Block
作者序言
本文主要通过案例的方法将Express4和NodeJS的模块以及使用方法进行讲解,以供工作团队中部分不熟悉NodeJS的同事参考,不足之处请多海涵。
本文所有案例都是运行在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环境,但是由于在开发环境中需要通过热更新来实时刷新我们的项目,在生产环境中需要实时监控我们的项目情况,这个时候就需要守护者程序进行监控。
在这我们介绍两个守护者程序: supervisor 和 pm2;
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 服务中间件使用,并不做前后端同构工作。