Node.js response.end([data], [encoding]) method



该方法的文档写道,"如果指定了数据,则相当于调用response.write(数据,编码),然后调用response.end()。"

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

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

我仍然不知道如何使用这种方法给出的描述。在这种情况下,有人能给出一组工作参数的简单例子吗?

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 Worldn');
    response.end();
    // 2nd way, equivalent
    //response.end('Hello Worldn');
});
server.listen(8000);
console.log('running');

hm,简单:

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

res.end();

相当于

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

最新更新