面试题答案
一键面试应用场景
在微服务架构中,服务之间传递一些需要特殊处理的上下文信息时,可能会用到这种复杂格式的自定义请求头。例如,传递多个用户角色信息,用分号分隔每个角色,这样接收方服务可以依据这些角色信息进行不同的权限控制或业务逻辑处理。
代码实现
const http = require('http');
const server = http.createServer((req, res) => {
const customHeader = req.headers['x-custom-header'];
if (customHeader) {
const values = customHeader.split(';');
console.log('解析出的值:', values);
}
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Server is running');
});
const port = 3000;
server.listen(port, () => {
console.log(`Server running on port ${port}`);
});