该方法的文档写道,"如果指定了数据,则相当于调用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');