问题描述
使用 Express 框架时,通过 POST 方式处理客户端的请求参数,但是通过 req.query
接收到的一直都是 {}
。
问题还原
为了清晰地记录这个问题,我将问题进行抽离单独还原这个问题的场景。现在抽离之后的工程目录如下:
|--app.js
|--index.ejs
|--package.json
这里使用了 ejs 模板引擎,所以要先安装 ejs 和 Express 框架:
npm install --save--dev express
npm install --sve--dev ejs
然后 app.js
文件作为主要的处理文件,代码如下:
const express = require("express")
const app = express()
const port = 8080
// 设置模板文件所在的目录
app.set("views", "./")
// 设置使用的模板引擎
app.set("view engine", "ejs")
// 主页路由
app.get("/", (req, res) => {
res.render('./index.ejs')
})
// 处理POST方式的请