一、接收GET请求参数
在Node.js 中,处理GET请求时,参数通常会附加在URL的查询字符串中。你可以使用url模块或express框架来解析这些参数。
1、使用url模块
const http = require('http');
const url = require('url');
http.createServer((req, res) => {
const queryObject = url.parse(req.url, true).query;
console.log(queryObject);
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(' 参数已接收');
}).listen(3000);
2、使用express框架
const express = require('express');
const app = express();
app.get('/', (req, res) => {
const queryParams = req.query;
console.log(queryParams);
res.send(' 参数已接收');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
二、接收POST请求参数
处理POST请求时,参数通常会包含在请求体中。你可以使用body-parser中间件或express框架自带的解析功能来获取这些参数。
1、使用body-parser中间件
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/', (req, res) => {
const bodyParams = req.body;
console.log(bodyParams);
res.send(' 参数已接收');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
2、使用express框架自带的解析功能
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: false }));
app.post('/', (req, res) => {
const bodyParams = req.body;
console.log(bodyParams);
res.send(' 参数已接收');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});