Nodejs 端点让所有用户在 Ejabberd 服务器中注册

问题描述 投票:0回答:1

我想创建一个nodejs端点来获取在ejabberd服务器中注册的所有用户的列表。

创建一个 Nodejs 端点,列出 ejjaberd 中的所有用户。 请帮助我提供获得此端点的正确途径

node.js ejabberd endpoint ejabberd-api
1个回答
0
投票

要使用 Node.js 端点获取在 Ejabberd 服务器中注册的所有用户的列表,您可以使用 Ejabberd 的 API。由于您尚未提供任何代码,因此这里有一个快速路线图:

  1. 安装请求库:使用

    axios
    node-fetch
    等库从Node.js发出HTTP请求。

  2. 配置 Ejabberd API:确保您已将 Ejabberd API 配置为可从 Node.js 服务器访问。

  3. 创建端点:在 Node.js 应用程序中,使用 Express 等框架设置端点。

  4. 获取并返回用户列表:在端点处理程序中,向 Ejabberd API 发出请求以获取用户列表。返回此列表作为响应。

使用 Express 和

axios
的示例:

const express = require('express');
const axios = require('axios');

const app = express();
const ejabberdApiBaseUrl = 'http://your-ejabberd-server:port/api';

app.get('/users', async (req, res) => {
  try {
    const response = await axios.get(`${ejabberdApiBaseUrl}/registered_users`);
    const userList = response.data;
    res.send(userList);
  } catch (error) {
    console.error('Error fetching user list:', error);
    res.status(500).send('Error fetching user list');
  }
});

const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});

只需使用您实际的 Ejabberd 服务器的 API URL 自定义

ejabberdApiBaseUrl

这应该让您开始创建 Node.js 端点来获取并列出 Ejabberd 服务器上的所有注册用户。

© www.soinside.com 2019 - 2024. All rights reserved.