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

时间:2013-08-05 18:16:11

标签: node.js http syntax parameter-passing

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

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

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

在给出描述的情况下,我仍然没有得到如何使用这种方法。在这种情况下,有人可以给出一组非常简单的工作参数示例吗?

2 个答案:

答案 0 :(得分:1)

嗯,简单:

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

res.end();

相当于

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

答案 1 :(得分: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');