【问题标题】:nodeschool.io / makemehapi not working on nitrious.ionodeschool.io / makemehapi 不在 nitrious.io 上工作
【发布时间】:2015-01-13 07:26:21
【问题描述】:

我尝试在 nitrious.io 上制作 nodeschool.io 的 makemehapi 研讨会的课程 但由于某种原因,我总是收到此错误消息:

✗ Error connecting to http://localhost:5548: ECONNREFUSED                                                                                                                            

Error: connect ECONNREFUSED                                                                                                                                                            
at errnoException (net.js:904:11)                                                                                                                                                  
at Object.afterConnect [as oncomplete] (net.js:895:19) 

我试图增加超时但没有运气。

任何人都知道如何使这项工作。

罗洛夫

编辑 1:

我改变了这个:

function verify (port, stream) {

        function error (err) {

            exercise.emit('fail', 'Error connecting to http://localhost:' + port + ': ' + err.code)
    }

        hyperquest.get('http://localhost:' + port + '/')
            .on('error', error)
            .pipe(bl(function (err, data) {

                if (err)
                    return stream.emit('error', err)

                stream.write(data.toString() + '\n');
                stream.end();
            }));
    }

    verify(this.submissionPort, this.submissionStdout)

    if (mode == 'verify') {
        verify(this.solutionPort, this.solutionStdout);

到这个:

 function verify (port, stream) {

        function error (err) {

            exercise.emit('fail', 'Error connecting to http://localhost:' + port + ': ' + err.code)
    }

        hyperquest.get('http://0.0.0.0' + port + '/')
            .on('error', error)
            .pipe(bl(function (err, data) {

                if (err)
                    return stream.emit('error', err)

                stream.write(data.toString() + '\n');
                stream.end();
            }));
    }

    verify(this.submissionPort, this.submissionStdout)

    if (mode == 'verify') {
        verify(this.solutionPort, this.solutionStdout);

没有任何变化。

编辑 2:我查看了其他可以完美运行的练习,其中一些也适用于 localhost,所以我认为这不是问题。

【问题讨论】:

    标签: node.js nitrousio


    【解决方案1】:

    Nitrous 服务器在 0.0.0.0 上侦听,因此您需要重新配置主机以使用它而不是 localhost。更改后,连接应该可以工作。

    【讨论】:

    • 将 'localhost' 更改为 0.0.0.0 并不能为我解决此错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2012-01-22
    • 2018-04-28
    • 2012-07-02
    • 1970-01-01
    • 2016-04-11
    • 2017-08-05
    相关资源
    最近更新 更多