Node.js(笔记12) - 初识Express

时间:2022-12-30 07:20:27

什么是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 安装

项目所在目录下执行终端命令。

> npm i express@4.17.1

指定版本的意思是说,跟当前教程保持同步;

Node.js(笔记12) - 初识Express


创建基本的Web服务器

1)导入 express

2)创建 Web服务器

3)调用 app.listen(port,fn) 启动服务器

新建一个server.js 文件:

const express = require('express')
const app = express()
app.listen(8000,()=>{
console.log('server is running at http://127.0.0.1:8000');
})