以下是一个使用Node.js编写的简单的慢速HTTP服务器示例,用于模拟504错误:
const http = require('http');
const server = http.createServer((req, res) => {
// 模拟慢速响应,设置一个较长的延迟时间
setTimeout(() => {
res.statusCode = 504;
res.setHeader('Content-Type', 'text/plain');
res.end('Gateway Timeout');
}, 5000); // 响应延迟时间为5秒
});
const port = 3000;
server.listen(port, () => {
console.log(`Server running on port ${port}`);
});
在上述代码中,我们创建了一个HTTP服务器,它会在收到请求后等待5秒钟,然后返回一个504错误响应。这个延迟模拟了慢速服务器或网关的情况。
要运行这个服务器,你需要安装Node.js,并将上述代码保存到一个名为server.js
的文件中。然后在终端或命令提示符中导航到该文件所在的目录,并运行以下命令:
node server.js
服务器将在端口3000上运行。现在,你可以使用任何HTTP客户端(如浏览器或curl)发起请求到http://localhost:3000
,并观察到5秒后返回的504错误响应。