什么是Express
官方:Express是基于Node.js 平台,快速、开放、极简的Web开发框架;
通俗:Express的作用和Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的;
Express的本质:就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法。
Express官网: http://expressjs.com
进一步理解Express
问题:不使用Express 能否创建 Web 服务器?
答案:能,使用 Node.js 提供的原生 http模块也行。
问题:有了http内置模块,为什么还用Express?
答案:http 内置模块用起来复杂,效率低,Express 是基于内置 http 模块进一步封装的,效率高;
问题:http内置模块与 Express 是什么关系?
答案:类似于浏览器 Web Api 和 JQuery 的关系,后者是基于前者进一步封装出来的。
Express 能做什么?
对于前端程序员来说,最常见的两种服务器,分别是:
Web网站服务器:对外提供 Web 网页资源的服务器;
API接口服务器:对外提供 API 接口的服务器。
使用 Express,我们可以方便、快速的创建 Web网站的服务器或 API接口的服务器。
Express 安装
项目所在目录下执行终端命令。
指定版本的意思是说,跟当前教程保持同步;
创建基本的Web服务器
1)导入 express
2)创建 Web服务器
3)调用 app.listen(port,fn) 启动服务器
新建一个server.js 文件: