Я создал очень простое приложение hapi.js со следующим кодом.
var Hapi = require('hapi');
var server = new Hapi.Server(3000);
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply('Hello, world!');
}
});
server.start(function () {
console.log('Server running at:', server.info.uri);
});
Однако при развертывании я продолжаю получать ошибку «502 Bad Gateway». Я использую стандартный метод zip & upload для развертывания. ZIP-файл содержит файл service.js с приведенным выше кодом и файл package.json, как показано ниже.
{
"name": "hapi_aws_testing",
"version": "0.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"hapi": "^6.4.0"
},
"engines" : {
"node": "0.10.26"
}
}
Я попытался развернуть с удаленным разделом node.js Engines, а также установил для него значение 0.10.29, а затем понял, что версия node.js, доступная в Beanstalk на образах AMI 1.0.4, была 0.10.26, поэтому изменил ее вот к той версии. Я попробовал это локально, и все работает хорошо.
В журнале ошибок у меня есть следующие два журнала, которые показывают работающий код...
-------------------------------------
/var/log/nodejs/nodejs.log
-------------------------------------
Server running at: http://ip-172-31-3-9:3000
а потом ошибки при попытке зайти на сервер через браузер.
-------------------------------------
/var/log/nginx/error.log
-------------------------------------
2014/08/12 02:07:24 [error] 3457#0: *4 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.13.177, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "consociation-test.elasticbeanstalk.com"
2014/08/12 02:07:26 [error] 3457#0: *4 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.13.177, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "consociation-test.elasticbeanstalk.com"