express架设接收请求的服务器
目录结构如下

acceptReq.js
const express = require('express');
const cors = require('cors');
const path = require('path');
const app = express();
const PORT = process.env.PORT || 3000;
// 启用CORS
app.use(cors());
// 解析JSON请求体
app.use(express.json());
// 将 public 目录设为静态资源目录
app.use(express.static(path.join(__dirname, 'public')));
app.use((req,res, next) => {
try {
// 收集所有相关参数
const params = {
method: req.method,
url: req.originalUrl,
query: req.query,
body: req.body,
params: req.params,
headers: req.headers,
cookies: req.headers.cookie?.split(';').map(c => c.trim()) || []
};
console.log('')
console.log('vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv')
console.log('Received request with parameters:', (new Date()).toLocaleString());
console.log(JSON.stringify(params, null, 2));
console.log('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^')
console.log('')
res.json({
message: 'Request received',
receivedData: params
});
} catch (err) {
console.error('Request processing error:', err);
res.status(400).json({
error: 'Invalid request format',
details: err.message
});
}
next();
})
// 启动服务器
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
package.json
{
"dependencies": {
"cors": "^2.8.5",
"express": "^5.1.0"
},
"name": "expressserver",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}

浙公网安备 33010602011771号