@4dims/express-status-monitor 中文文档教程

发布于 5年前 浏览 26 项目主页 更新于 3年前

express-api-monitor

一个简单的中间件,返回 API 和相关服务的可用性。

Getting started

安装方式:

npm install --save @4dims/express-status-monitor

在您的 Express 应用程序中使用它:

const app = require('express')();
const statusMonitor = require('@4dims/express-status-monitor');

// Default
app.use(statusMonitor());

// With DB Monitor (Mongoose / Sequelize)

// With Custom URL Path
app.use(status({ path: '/api/status', db: true }));

// respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
    res.send('hello world');
});

app.listen(3000, function () {
    console.log('Example app listening on port 3000!')
});

Options

Custom URL Path

{ path: '/status'}

API Monitoring: Enable/Disable

{ api: true }

DB Monitoring: Enable/Disable

{ db: true }

如果 DB 设置为 true,则应提供一个 DB 实例

  • Mongoose { mongoose: mongoose }
  • Sequelize { sequelize: sequelize }

DB Monitoring support

  • [x] Mongoose ORM (MongoDB)
  • [x] Sequelize ORM (MySQL, PostgreSQL, SQlite, …)
  • [ ] MongoDB (coming soon)

Extras

您可以使用 extras 属性返回任何 JSON 数据

{
    extras: {
        infoA: 1234
        infoB: 1234
        infoC: 'somethin'
    }
}

Feedback

欢迎提出建议或改进! 如果您想提供帮助,请打开问题

Author

Piraveen 卡马拉塔斯 https://github.com/piraveen

express-api-monitor

A simple middleware that returns the availability of the API and related services.

Getting started

Install with:

npm install --save @4dims/express-status-monitor

Use it in your express app:

const app = require('express')();
const statusMonitor = require('@4dims/express-status-monitor');

// Default
app.use(statusMonitor());

// With DB Monitor (Mongoose / Sequelize)

// With Custom URL Path
app.use(status({ path: '/api/status', db: true }));

// respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
    res.send('hello world');
});

app.listen(3000, function () {
    console.log('Example app listening on port 3000!')
});

Options

Custom URL Path

{ path: '/status'}

API Monitoring: Enable/Disable

{ api: true }

DB Monitoring: Enable/Disable

{ db: true }

If DB is set to true, a DB instance should be provided

  • Mongoose { mongoose: mongoose }
  • Sequelize { sequelize: sequelize }

DB Monitoring support

  • [x] Mongoose ORM (MongoDB)
  • [x] Sequelize ORM (MySQL, PostgreSQL, SQlite, …)
  • [ ] MongoDB (coming soon)

Extras

You can return any JSON data with the extras property

{
    extras: {
        infoA: 1234
        infoB: 1234
        infoC: 'somethin'
    }
}

Feedback

Suggestions or improvements are most welcomed ! Open an issue if you want to help.

Author

Piraveen Kamalathas https://github.com/piraveen

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文