Я пытаюсь создать сокет-соединение, используя узел js express и socket.io в папке моего проекта, которая находится на сервере Linux (Ubuntu).После установки nodejs, npm, socketio и express я не могу создать сокетное соединение.Попытался запустить узел app.js, но ничего не вышло.Установка выполняется в соответствии с руководством http://www.programwitherik.com/getting-started-with-socket-io-node-js-and-express/. Я включаю код для app.js и index.html
//app.js
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
io.on('connection', function(client) {
console.log('Client connected...');
client.on('join', function(data) {
console.log(data);
});
});
app.use(express.static(__dirname + '/node_modules'));
app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});
server.listen(8000);
//index.html
<!doctype html>
<html lang="en">
<head>
<script src="http://example.abcd.net/socket-app/jquery/dist/jquery.js"></script>
<script src="http://example.abcd.net:8000/socket.io/socket.io.js"></script>
</head>
<body>
<h1>Hello World!</h1>
<div id="future"></div>
<form id="form" id="chat_form">
<input id="chat_input" type="text">
<input type="submit" value="Send">
</form>
</body>
</html>
<script>
var socket = io.connect();
socket.on('connect', function(data) {
socket.emit('join', 'Hello World from client');
});
</script>
example.abcd.net - это пример адреса, в котором socket-app является папкойкоторый содержит файл app.js и index.html.Также, как запустить его в браузере, так как каждый учебник запускает его с использованием localhost.Подобный код прекрасно работает при установке на локальном компьютере.