在Angular 7/8中,可以通过创建一个HTTP端点来实现健康检查。下面是一个使用Angular的Express服务器的示例代码:
server.js
的文件:const express = require('express');
const app = express();
const port = process.env.PORT || 8080;
app.get('/health', (req, res) => {
res.status(200).json({ status: 'UP' });
});
app.use(express.static(__dirname + '/dist/YourAppName'));
app.get('/*', (req, res) => {
res.sendFile(__dirname + '/dist/YourAppName/index.html');
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
npm install express --save
ng build --prod
node server.js
http://localhost:8080/health
来获取健康检查的响应。如果一切正常,你将会得到一个JSON响应{ "status": "UP" }
。注意:请将YourAppName
替换为你的Angular项目的名称。此外,如果你使用的是Angular 7,则需要将server.js
中的express.static
行替换为以下行:
app.use(express.static(__dirname + '/dist'));