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);
  • 谁能解释我为什么我们将writeHeadend称为
    createServer方法中的方法。
  • 在createServer中传递的options对象的主要目的是什么
    方法。
  • 最佳答案

    writeHeadend的调用不是在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/

    10-09 17:43