我想创建一个nodejs端点来获取在ejabberd服务器中注册的所有用户的列表。
创建一个 Nodejs 端点,列出 ejjaberd 中的所有用户。 请帮助我提供获得此端点的正确途径
要使用 Node.js 端点获取在 Ejabberd 服务器中注册的所有用户的列表,您可以使用 Ejabberd 的 API。由于您尚未提供任何代码,因此这里有一个快速路线图:
安装请求库:使用
axios
或node-fetch
等库从Node.js发出HTTP请求。
配置 Ejabberd API:确保您已将 Ejabberd API 配置为可从 Node.js 服务器访问。
创建端点:在 Node.js 应用程序中,使用 Express 等框架设置端点。
获取并返回用户列表:在端点处理程序中,向 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 服务器上的所有注册用户。