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);
Run Code Online (Sandbox Code Playgroud)
writeHeadand end方法.Fra*_*len 34
那些调用writeHead和end没有在createServer方法中完成,而是在回调中.
如果将回调拆分为单独的函数,则会更容易一些:
function handleRequest(req, res) {
res.writeHead(200);
res.end("hello world\n");
}
https.createServer(options, handleRequest).listen(8000);
Run Code Online (Sandbox Code Playgroud)
所以我们在这里定义一个handleRequest函数,然后将其传递给createServer调用.现在,只要我们创建的node.js服务器收到传入请求,它就会调用我们的handleRequest方法.
这种模式在JavaScript中很常见,是node.js异步事件处理的核心.
Gui*_*ura 13
在您的代码中,writeHead()调用它来编写响应的标头,应用程序将为客户端提供该标头.该end()方法都将响应的内容发送给客户端,并向服务器发出已完全发送响应(标题和内容)的信号.如果您仍然要发送任何其他内容,则应该调用响应对象的write()方法res.
该optionsJSON对象是,你可以使用,覆盖的默认行为的修饰createServer()方法.在您的代码中:
+ key:用于SSL的私钥(默认为null)
+ cert:要使用的公共x509证书(默认为null)
您可以在Node.js API文档的此部分中找到有关该response.writeHead()方法的更多信息.
您可以在Node.js API文档的此部分中找到有关该https.createServer()方法的更多信息.
| 归档时间: |
|
| 查看次数: |
76704 次 |
| 最近记录: |