带有socket.io的Nodej在AWS服务器上连接时出错

时间:2016-09-28 11:51:24

标签: node.js mongodb express socket.io

我正在使用nodejs和socket实现聊天应用程序。

哪个在localhost上工作得很好,但在实时服务器(AWS)上却没有。我在服务器上安装了socket,node和express js。

<script src="http://50.112.30.188/chatDemo/node_modules/socket.io/node_modules/socket.io-client/socket.io.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script>
    var socket = io();
          $('form').submit(function(){
            socket.emit('chat message', $('#m').val());
            $('#m').val('');
            return false;
          });
          socket.on('chat message', function(msg){
            $('#messages').append($('<li>').text(msg));
          });

 </script>

在index.js文件中

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

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

io.on('connection', function(socket){
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });
});
console.log('listening on *:3000');

我面临的错误是 &#34; Twitter's documentation&#34;找不到,因为在使用cmd:node index.js从终端运行节点后连续调用此方法。

我也试过在io()中添加端口,但没有任何区别。所以任何一个都可以帮助我摆脱这个问题,因为我是nodejs的新手。这将是适当的。

0 个答案:

没有答案