express架设接收请求的服务器

目录结构如下
image

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": ""
}

posted @ 2025-12-09 10:30  水晶心泉  阅读(2)  评论(0)    收藏  举报