Express 介绍
Express 是基于Node.js
平台,快速开放极简的 Web 开发框架
Express 安装
前提 node
要下载好噢~
npm install express --save
再安装 node
自动重启工具 nodemon
npm install -g nodemon
基础安装完以后
接下来简单介绍下用法
Express 之快速上手路由
使用 nodemon index.js
执行后
终端输出:App listening on port 3000!
紧接着在浏览器中访问 localhost:3000
访问结果如下:
1 | // 访问: |
1 | // index.js |
Express 之静态文件托管
在项目根目录新建 public
文件夹 用于存放静态文件
在public
文件夹下 新建 index.html
随意输入写内容 如下:
1 | <h1>express 访问静态文件</h1> |
Express 中提供了 express.static
内置中间件函数
用来访问静态资源
1 | const express = require('express'); |
现在访问 localhost:3000/index.html
则会看到刚刚我们在html中输入的内容 ==> express 访问静态文件
如果要使用多个静态资源,则多次调用 express.static
内置中间件函数
1 | e.g. |
还可以添加根路径 /static
来访问 public
目录下的文件
1 | app.use('/static', express.static('public')) |
Express 之 CORS跨域请求
在 html 中使用 fetch()
方法来请求http并异步获取资源
1 | <body> |
浏览器中访问 http://localhost:3000/index.html
console
面板中则可以看到正常输出的内容
1 | // console.log |
现在不使用直接输入地址来访问 hmtl文件
在 vscode
中 安装 Live Server
这个插件
安装完以后找到 index.html 右键会显示
Open with Live Server
点击后
浏览器会自动访问这个html文件
地址名也变成了 http://127.0.0.1:5500/public/index.html
现在在打开 console
面板 则会看到跨域请求的报错信息
Failed to load resource: Origin http://127.0.0.1:5500 is not allowed by Access-Control-Allow-Origin.
那要如何解决跨域的问题呢
首先先安装 CORS 跨域这个包
npm i cors
在 index.js 中引入 CORS
1 | const express = require('express'); |
即可解决跨域问题