自己写的Nodejs应用,通过eb发布时,会有eb的健康检查,经常会出现-红色-重大-的问题,虽然可以正常测试使用,但是是不健康的环境。
原因是;eb健康检查时,请求error页面,跳转页面要自己事先创建好。
例;
// ヘルスチェックで使用しているため削除しないように!
server.on('request', function (req, res) {
logger.debug('request:', req.url);
if (req.url == '/') {
const stream = createReadStream(__dirname + '/client/index.html');
const host = req.headers.host;
res.writeHead(200, { 'Content-Type': 'text/html' });
stream
.pipe(replace(/192.168.33.10/g, host))
.pipe(res);
return;
} else if (req.url == '/client.js') {
const stream = fs.createReadStream(__dirname + '/client/client.js');
res.writeHead(200, { 'Content-Type': 'text/javascript' });
stream.pipe(res);
return;
}
res.writeHead(404);
return;
});