1.什么是express?
官方的解释是:Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。
简单点理解,就是原生的nodejs比较繁重,express框架的出现就是减轻了我们对原生nodejs的要求,更简单让我们学习使用nodejs技术,将其中很多常见的功能封装起来,类似于jQuery,是一个封装的工具库。
2.安装express
因为express是基于nodejs环境下的框架,所以安装express的前提是系统已经安装了nodejs环境。在此基础上,在安装express框架。
1、首先准备一个根目录文件夹(注意文件夹的名字不能为express)。
2、在命令行跳转到此文件夹下面,然后在此文件夹下的命令行输入npm init初始化
npm init
输入后有很多需要配置项,一致按enter就可以了(配置项都按照默认值处理)
3、完成后,会在根目录下生成两个文件,分别为package.json和package-lock.json的文件,package-lock.json中是存放下载的各种第三方依赖的地址
4、打开package.json文件,name就是根目录文件夹的名称(不可为express),其中dependencies就是我们项目用到的依赖项,现在是没有的
{
"name": "day2",
"version": "1.0.0",
"description": "",
"main": "express-save.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
},
"author": "",
"license": "ISC",
"dependencies": {
}
}
5、在根目录下打开命令行,
npm install express --save
输入npm install express --save指令,然后回车,出现下面结果代表成功
6、我们再次打开package.json文件,会发现dependencies项里面多出来配置项 “express”: “^4.17.1”,这就代表安装成功。
{
"name": "day2",
"version": "1.0.0",
"description": "",
"main": "express-save.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
7、使用
安装了express之后,就可以简化我们原生的nodejs代码,比如配置一个请求,代码如下
//1.引入express框架
const express = require("express");
//2.创建服务器
const app = express();
//3.监听端口
app.listen(5555,'localhost',()=>{
console.log('正在监听5555.....')
})
//4.资源托管 (访问http://localhost:5555的时候,内部会自动的找到静态资源day2目录下的资源)
app.use(express.static("../day2"))
//5.处理接口响应
app.get("/haonan",(req,res)=>{
console.log("正在处理haonan接口....")
res.end()
})
和原生的nodejs相比,这个代码更简洁,逻辑更清晰。还有很多其他的方法,可以在官网查看然后使用哦。