1. 安装
npm install express --save
- 创建服务
express()
创建你服务器应用程序,也就是原来的http.createServer()
//1. 导入模块
var express = require('express')
// 2. 创建你服务器应用程序
var app = express()
- 接收请求
app.get()
接收网络发来的请求,也就是server.on()
res.send()
回复发送数据,相当于res.write()
、res.end()
req.query
直接拿到的就是json
字符串对象
app.get('/about', function (req, res) {
// 在 Express 中可以直接 req.query 来获取查询字符串参数
console.log(req.query)
//返回数据
res.send(`
这里完全可以是一个网页
你好,
我是 Express!`)
})
- 监听端口
app.listen()
监听端口 ,相当于server.listen()
// 相当于 server.listen
app.listen(3000, function () {
console.log('app is running at port 3000.')
})
3. 开放静态资源目录
在 Express 中开放资源就是一个 API 的事儿,公开指定目录. 只要这样做了,你就可以直接通过 /public/xx 的方式访问 public 目录中的所有资源了
app.use('/别名/', express.static('./实际路径/'))
访问通过别名
app.use(express.static('./实际路径/'))
没有别名访问路径直接不填写实际静态路径地址直接写文件就可以了
//开放 public目录为静态资源目录,其他目录开放
app.use('/public/', express.static('./public/'))
app.use('/static/', express.static('./static/'))
app.use('/node_modules/', express.static('./node_modules/'))
4. 综合使用
var express = require('express')
var app = express()
app.use('/public/', express.static('./public/'))
app.use('/static/', express.static('./static/'))
app.use('/node_modules/', express.static('./node_modules/'))
app.get('/about', function (req, res) {
var data= req.query;
res.send('你好,我是 Express关于页面!')
})
app.get('/pinglun', function (req, res) {
app.get('/', function (req, res) {
res.send(`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<h1>hello Express!你好这是首页</h1>
</body>
</html>
<script src="public/js/main.js"></script>
`)
})
app.listen(3000, function () {
console.log('app is running at port 3000.')
})