Express: Demonstration
Express application generator (expressjs.com)
import express from 'express' import bodyParser from 'body-parser' const app = express() app.use(bodyParser.raw({ inflate: true, limit: Infinity, type: '*/*' })) /* 会被raw覆盖, Buffer必须转为String, GET方法也会解析request body */ app.use(bodyParser.text({ defaultCharset: 'UTF-8', inflate: true, limit: Infinity, type: '*/*' })) app.use('/redirect', (req, res) => { console.log(req.params) console.log(req.query) res.location('http://baidu.com') res.statusCode = 307 res.end('redirect') }) app.use('/**', (req, res, next) => { console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') console.log('Buffer Body') console.log(req.body) // Buffer console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') const datum = req.body.toString('UTF-8') console.log('String Body') console.log(datum) // String console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') console.log('Headers') console.log(req.headers) console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') /** * localhost:2020/aa/bb?name=啊&age=55#hash * req.url: /?name=%E5%95%8A&age=55 * req.baseUrl: /aa/bb * req.originalUrl: /aa/bb?name=%E5%95%8A&age=55 * req.path: / */ console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') console.log(`req.url: ${req.url}`) console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') console.log(`req.baseUrl: ${req.baseUrl}`) console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') console.log(`req.originalUrl: ${req.originalUrl}`) console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') console.log(`req.path: ${req.path}`) console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~') res.send(decodeURIComponent(req.originalUrl)) // res.end(req.originalUrl) }) const PORT = process.env.PORT || 2020 app.listen(PORT, () => { console.log(`Express listen on ${PORT}`) })
Package:
tar cvzf project.tar --exclude=node_modules project
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律