0

Чат делает работу на локальном хосте, не работает на Amazon EC2node.js + Nginx + рельсы чат делает работу на локальном хосте, не работает на Amazon EC2

index.html

<html> 
<head> 
    <title> Chat with socket.io and node.js</title> 
    <style> 
    #chat { 
     height:500px; 
    } 
    </style> 
<head> 
<body> 
<h1 style="text-align:center;">CHAT</h1> 
    <div id="chat"></div> 
    <form id="send-message"> 
    <input size="35" id="message"></input> 
    <input type="submit"></input> 
    </form> 
    <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
    <script src="/socket.io/socket.io.js"></script> 
    <script> 
    $(function(){ 
    var socket = io.connect(); 
    var $messageForm = $('#send-message'); 
    var $messageBox = $('#message'); 
    var $chat = $('#chat'); 

    $messageForm.submit(function(e){ 
    e.preventDefault(); 
    socket.emit('send message', $messageBox.val()); 
    $messageBox.val(''); 
    }); 

    socket.on('new message', function(data) { 
    $chat.append(data + '<br />'); 
    }); 
}); 
    </script> 
</body> 
</html> 

пример app.js

var express = require('express'), 
    app = express(), 
    server = require('http').createServer(app), 
    io = require('socket.io').listen(server); 

server.listen(3333); 

app.get('/', function(req, res){ 
    res.sendfile(__dirname + '/index.html'); 
}); 

io.sockets.on('connection', function(socket){ 
    socket.on('send message', function(data){ 
    io.sockets.emit('new message', data); 
    }); 
}); 

чат берется из http://www.youtube.com/watch?v=pNKNYLv2BpQ

узла -v v0.10.13

Rails, 3.2.13 '

при запуске -> узел app.js я получаю -> Информация - socket.io начал &, когда я пытаюсь получить доступ my_ip: 3333 - не повезло.

Любая помощь или подсказка будут действительно оценены.

ответ

0

Решение :) http://docs.aws.amazon.com/opsworks/latest/userguide/layers-server-nodejs.html

«Настройка приложения Node.js

Основной файл управляет Node.js должен быть назван server.js и находиться в корневой директории развернутого приложения.

Приложение Node.js должно быть настроено на прослушивание на порту 80 (или порт 443, если применимо). "

Смежные вопросы