var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
writeHead
和end
称为createServer方法中的方法。
方法。
最佳答案
对writeHead
和end
的调用不是在createServer
方法中完成的,而是在回调中完成的。
如果您将回调拆分为一个单独的函数,则会更容易一些:
function handleRequest(req, res) {
res.writeHead(200);
res.end("hello world\n");
}
https.createServer(options, handleRequest).listen(8000);
因此,这里我们定义了
handleRequest
函数,然后将其传递给createServer
调用。现在,每当我们创建的node.js服务器接收到传入请求时,它将调用我们的handleRequest
方法。这种模式在JavaScript中非常常见,并且是node.js异步事件处理的核心。
关于node.js - NodeJ中的response.writeHead和response.end,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14243100/