📜  Node.js server.addContext() 方法(1)

📅  最后修改于: 2023-12-03 15:03:14.082000             🧑  作者: Mango

Node.js server.addContext()方法

在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()方法之前调用。
  • 如果没有找到匹配的上下文,则会使用默认回调函数,返回404错误。可以使用server.on('request', callback)方法来指定默认的回调函数。

以上是关于Node.js中的server.addContext()方法的介绍。通过学习此方法,你可以优化你的http服务器,实现更加灵活和多样化的请求处理。