📅  最后修改于: 2023-12-03 15:03:14.082000             🧑  作者: Mango
在Node.js中,我们可以使用http.createServer()
方法来创建一个http服务器。当我们需要对不同路径下的请求作出不同的响应时,可以使用server.addContext()
方法为每个路径指定一个相应的回调函数。
server.addContext(host, context, callback)
参数说明:
host
:此上下文适用的主机名/IP 地址。可以是正则表达式。context
:该主机中的特定上下文。可以是字符串,也可以是正则表达式。callback
:请求到来时所需调用的函数。以下示例展示了如何使用server.addContext()
方法。
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
res.writeHead(200);
res.end('Hello World');
});
server.addContext('localhost', '/foo', () => {
res.writeHead(200);
res.end('Hello foo');
});
server.addContext('localhost', '/bar', () => {
res.writeHead(200);
res.end('Hello bar');
});
server.listen(3000);
在这个例子中,我们首先使用http.createServer()
方法创建了一个http服务器。然后我们添加了两个上下文,分别是/foo
和/bar
,每个上下文都对应一个回调函数。当请求到来时,服务器将根据请求路径自动触发对应的回调函数,返回相应的响应。
addContext()
方法必须在server.listen()
方法之前调用。server.on('request', callback)
方法来指定默认的回调函数。以上是关于Node.js中的server.addContext()
方法的介绍。通过学习此方法,你可以优化你的http服务器,实现更加灵活和多样化的请求处理。