【问题标题】:Node.js response.end([data], [encoding]) methodNode.js response.end([data], [encoding]) 方法
【发布时间】:2013-08-05 18:16:11
【问题描述】:

该方法的文档写道, “如果指定了data,则相当于调用response.write(data, encoding)后跟response.end()。”

文档将 response.write(chunk, [encoding]) 描述为,

chunk 可以是字符串或缓冲区。如果 chunk 是字符串,第二个参数指定如何将其编码为字节流。默认情况下,编码为“utf8”。

鉴于描述,我仍然不明白如何使用此方法。在这种情况下,有人可以举一个非常简单的一组工作参数的例子吗?

【问题讨论】:

    标签: node.js http syntax parameter-passing


    【解决方案1】:

    response.end(data, encoding) 将执行以下操作:

    response.write(data, encoding);
    response.end();
    

    示例代码:

    var http = require('http');
    
    var server = http.createServer(function (request, response) {
        response.writeHead(200, { "Content-Type": "text/plain" });
    
        // 1st way
        response.write('Hello World\n');
        response.end();
    
        // 2nd way, equivalent
        //response.end('Hello World\n');
    });
    
    server.listen(8000);
    
    console.log('running');
    

    【讨论】:

      【解决方案2】:

      嗯,很简单:

      res.write('<h1>It works!</h1>', 'utf8');

      res.end();

      等价于

      res.end('<h1>It works!</h1>', 'utf8');

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 2011-12-13
        • 2023-04-10
        • 1970-01-01
        • 2020-10-27
        • 2021-08-22
        相关资源
        最近更新 更多