getaddrinfo ENOTFOUND错误

时间:2017-09-30 12:21:29

标签: node.js amazon-ec2 getaddrinfo

我在Amazon AWS的EC2实例上运行了一个完美的nodejs服务器。错误地,我错过了几笔付款,服务暂停了。当我付款并使帐户更新时,我发现服务器已经恢复原位并且已经在运行。

然而,从那以后,我的第一个请求开始返回" getaddrinfo ENOTFOUND"错误,我也无法检查任何其他请求。这很奇怪,因为检查服务器健康状况的代码中的第一行(请参阅下面的index.html)返回所需的" All Ok"结果。但随后的请求给出了ENOTFOUND错误。非常感谢任何帮助。

仅供参考,我已经尝试停止并重新启动服务器,但没有帮助。

以下是基本文件的代码:

    require('newrelic');
    var express = require('express'),
        bodyParser = require('body-parser'),
        oauthserver = require('oauth2-server');
    var multer = require('multer');
    var upload = multer({ dest: '../uploads/' });
    var controllernew = require('./controllers/controllernew');


    var app = express();

    app.use(bodyParser.json({limit: '50mb'}));
    app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

/***************************************************************
********FOLLOWING REQUEST RETURNS ALL OK AS DESIRED*************
****************************************************************/
    app.get('/index.html', controllernew.index);

    app.oauth = oauthserver({
        model: require('./models/modeloauth'),
        grants: ['password'],
        debug: true,
        accessTokenLifetime: 31536000
    });

/******************************************************************
*******GETTING ENOTFOUND ERROR FOR THE FOLLOWING REQUEST***********
*******************************************************************/
    app.get('/userOTP/:userid/username/:username', controllernew.getUserOTP);

    app.all('/oauth/token', app.oauth.grant());
    app.all('*', app.oauth.authorise());

    app.use(app.oauth.errorHandler());

    app.post('/uploadimagenew', upload.single('upload'), function(req, res) {
        var controllernew = require('./controllers/controllernew');
        controllernew.createImage2(req, res, function(){
            console.log(req.file);
            console.log(req.body.csvlistevents);
            var strArray = req.body.csvlistevents.split("|");
            console.log(strArray[3]);
        })
    });

    routes = require("./routes/items")();
    app.use(routes);
    var server = app.listen(8080, function(){
        console.log('server started at ' + server.address().port);
    });

0 个答案:

没有答案