我在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);
});