Ejabberd连接到节点

时间:2015-11-13 16:24:11

标签: ejabberd

我正在尝试使用以下命令连接ejabberd服务器

lab.experiment('User module', () => {

    var resultId; // Initialize a variable to save the document ID later.

    lab.test('should create user', (done) => {
        var options = {
            method: 'POST',
            url: '/api/v1/users',
            payload: {
                username: 'testUser',
                password: 'testPassword'
            }
        };

        server.inject(options, (response) => {
            resultId = response.payload._id; // Update resultId
            Code.expect(response.statusCode).to.equal(200);
            done();
        });
    });

    lab.test('should delete user', (done) => {
        var options = {
            method: 'DELETE',
            url: '/api/v1/users/' + resultId // Turns out resultId is undefined
        };

        server.inject(options, (response) => {
            Code.expect(response.statusCode).to.equal(200);
            done();
        });
    });

});

但是,它给了我以下错误。

 # ejabberdctl start

请帮我解决这个问题。谢谢

3 个答案:

答案 0 :(得分:0)

首先你必须检查下面的服务,终端代码。

ps aux | grep ejabberd

如果有任何不需要的服务员正在运行,那么终端代码如下。 例如。 杀死14056

并停止下面的终端代码ejabberd服务。

ejabberdctl stop

/sbin/ejabberdctl stop

关闭终端并重新打开终端并启动ejabberd服务,终端代码如下。

ejabberdctl start

/ sbin / ejabberdctl start

答案 1 :(得分:0)

您必须将目录更改为包含ejabberdctl文件的文件夹:

cd /Applications/ejabberd/bin 

然后你必须使用这段代码来启动ejabberd:

./ejabberdctl start

您也可以使用它来查看您的ejabberd服务器的状态:

./ejabberdctl status

答案 2 :(得分:0)

首先检查服务是否正在运行,然后检查./ejabberdctl start。如果您仍然有错误,则应该发布日志,因为我看不到您的计算机上正在发生什么