我尝试在nitroious.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:我看了其他练习,完美地工作,其中一些也可以与本地主机一起使用,所以我不认为这是一个问题。

最佳答案

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

09-28 03:03