node
- node是javaScript的后端运行环境 基于Chrome的V8引擎(浏览器是javaScript的前端运行环境)
- fs模块文件的读写
- fs.readFile(path[,options], callback(err, data) => {})
- fs.writeFile(path, data[,options], callback)
- path路径模块
- path.join(__dirname, ‘/’)
- path.basename(path) //获取最后文件名
- path.extname(path) //获取文件的扩展名部分
- http模块 用来创建Web服务器的模块
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
res.setHeader('Content-Type', 'text/html; charset=utf-8')
res.end('str');
})
server.listen(80, () => {
})
- express 基于node.js的Web开发框架,专门用来创建Web服务器
const express = require('express');
const app = express();
app.get('/user', (req, res) => {
res.send({ name: 'zs'});
})
app.post('/user', (req, res) => {
res.send('请求成功')
})
app.listen(80, () => {
})
app.use(express.static('./files'))
app.use('/files', express.static('./files'))
- express的中间件
- 三种内置中间件
- express.static快速托管静态的内置中间件
- express.json()解析JSON格式的请求体数据(使用:app.use(express.json()))
- express.urlencoded解析URL-encoded格式的请求体数据(使用:app.use(express.urlencoded({ extended: false})))