我正在使用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的新手。这将是适当的。