gpt4 book ai didi

javascript - 如何延迟响应直到 POST 有效负载得到验证

转载 作者:行者123 更新时间:2023-12-02 16:47:28 28 4
gpt4 key购买 nike

如何延迟返回响应,直到我读取有效负载并确认这是一个正确的请求?

在下面的代码中,该方法在 data 事件触发之前返回,因此它始终为 200

http.createServer(function(request, response) {
var payloadValid = true; // <-- Initialise an 'payloadValid' variable to true

request.on('data', function(chunk) {
payloadValid = false; // <-- set it to true when the payload is examined
});

/*
* This is executed before the payload is validated
*/

response.writeHead(payloadValid ? 200 : 400, { // <-- return 200 or 400, depending on the payloadValid variable
'Content-Length': 4,
'Content-Type': 'text/plain'
});
response.write('Yup!');
response.end();
})
.listen(PORT_NUMBER);

最佳答案

我只是将响应方法放入函数回调中。代码如下。在 postman 工作。

var http = require('http');

http.createServer(function(request, response) {
var payloadValid = true;

request.on('data', function(chunk) {
payloadValid = false;
response.writeHead(payloadValid ? 200 : 400, {
'Content-Type': 'text/plain'
});
response.write('Yup!');
response.end();
});
})
.listen(8080);

关于javascript - 如何延迟响应直到 POST 有效负载得到验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985096/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com