Javascript 如何在此函数中为gzip添加回调
这是我的密码:Javascript 如何在此函数中为gzip添加回调,javascript,node.js,callback,gzip,zlib,Javascript,Node.js,Callback,Gzip,Zlib,这是我的密码: /*jshint globalstrict: true*/ var zlib = require('zlib'); var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html', 'Content-Encoding': 'gzip'}); var text = "Hey this works!
/*jshint globalstrict: true*/
var zlib = require('zlib');
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html', 'Content-Encoding': 'gzip'});
var text = "Hey this works!";
zlib.gzip(text, function (_, result) {
res.end(result);
});
}).listen(8081);
我想在上面的代码中添加一个回调,以遵循node.js异步概念。我该怎么做?另外,我对node.js还很陌生
var callback = function (err, result) {
// gzip has finished, do any thing you want here,
// also add if about the 'err' as mscdex said.
res.end(result);
}
zlib.gzip(text, callback);
回调是一个函数,您已经添加了它。您已经添加了回调。实际问题是什么?另外,您确实不应该忽略回调的
err
参数(如果设置了err
,您至少应该发回500或类似的HTTP状态代码)。我在哪里添加了回调?您的回调是包含res.end(result)的函数代码>。