Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在此函数中为gzip添加回调_Javascript_Node.js_Callback_Gzip_Zlib - Fatal编程技术网

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)的函数