如何在验证 POST 有效负载之前延迟响应
How to delay response until POST payload is validated
如何
延迟返回响应,直到我读取有效负载并确认它是一个好的请求?
在下面的代码中,该方法在触发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);
我只是将响应方法放入函数回调中。下面的代码。在邮递员工作。
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);
相关文章:
- 可以简化嵌套的延迟Q Promises解析吗
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 合并延迟响应
- PHP延迟ajax响应的执行
- Nodejs, expressjs - 如何提供延迟响应
- 如何延迟 AJAX 响应秒数
- 如何在 javascript 中延迟元素的 onclick 响应
- 模拟特定地址的延迟响应
- 如何在验证 POST 有效负载之前延迟响应
- 服务器的响应延迟超过24小时-是否可能
- AngularJS-使用ngMockE2E$httpBackend如何延迟特定响应
- 如何在最里面的循环等待响应时延迟嵌套迭代
- 延迟Javascript中的ajax响应
- 图像延迟加载响应式布局
- 如何根据本地存储的另一个数据响应延迟XMLHttpRequest
- 缓存服务器响应(AngularJS,延迟)
- Q延迟的Express未响应请求
- 计时器上的延迟调整大小 - 响应式手风琴/常见问题解答右侧或底部
- 使用带有复选框的jQuery delegate (on)会导致巨大的响应延迟-为什么?