在 Node.js 和 Express 框架中,当它适用于 GET 时,我无法从 HTTP 上下文中检索 POST 和 PUT 请求的值。我正在使用 httpContext 设置唯一的 requestId 标识符,以便在记录跟踪 API 请求时可以使用它。
我发现 HttpContext 可以被中间件中的其他一些包重置,是否有更好的方法来存储可以在所有模块中访问的请求范围的数据。
app.js 文件
const app = express();
app.use(httpContext.middleware);
//Assign unique identifier to each req
app.use(function (req, res, next) {
let test = uuidv1();
httpContext.set("reqId", test);
next();
});
const PORT = process.env.PORT || 3001;
Connection.setupPool();
app.use(express.json());
app.use(helmet());
if (app.get("env") === "development") {
app.use(morgan("tiny"));
}
//use to access a resource in the root through url
app.use(express.static("resource"));
app.use("/users", userRouter);
//Code For Instagram …
Run Code Online (Sandbox Code Playgroud)