php сервер убит при попытке настроить сервер websocket
В данный момент я пытаюсь настроить локальный сервер веб-сокетов с помощью node.js для тестирования приложения webrtc... После попытки установить его я больше не могу использовать свой локальный сервер php (dev server 17) больше.. И я все еще не могу!!
Вот код, который я запустил с cmd.exe (> node index.js):
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({ port: 8888 }),
users = {};
wss.on('connection', function (connection) {
connection.on('message', function (message) {
var data;
try {
data = JSON.parse(message);
} catch (e) {
console.log("Error parsing JSON");
data = {};
}
switch (data.type) {
case "login":
console.log("User logged in as", data.name);
if (users[data.name]) {
sendTo(connection, {
type: "login",
success: false
});
} else {
users[data.name] = connection;
connection.name = data.name;
sendTo(connection, {
type: "login",
success: true
});
}
break;
case "offer":
console.log("Sending offer to", data.name);
var conn = users[data.name];
if (conn != null) {
connection.otherName = data.name;
sendTo(conn, {
type: "offer",
offer: data.offer,
name: connection.name
});
}
break;
case "answer":
console.log("Sending answer to", data.name);
var conn = users[data.name];
if (conn != null) {
connection.otherName = data.name;
sendTo(conn, {
type: "answer",
answer: data.answer
});
}
break;
case "candidate":
console.log("Sending candidate to", data.name);
var conn = users[data.name];
if (conn != null) {
sendTo(conn, {
type: "candidate",
candidate: data.candidate
});
}
break;
case "leave":
console.log("Disconnecting user from", data.name);
var conn = users[data.name];
conn.otherName = null;
if (conn != null) {
sendTo(conn, {
type: "leave"
});
}
break;
default:
sendTo(connection, {
type: "error",
message: "Unrecognized command: " + data.type
});
break;
}
});
connection.on('close', function () {
if (connection.name) {
delete users[connection.name];
if (connection.otherName) {
console.log("Disconnecting user from", connection.otherName);
var conn = users[connection.otherName];
conn.otherName = null;
if (conn != null) {
sendTo(conn, {
type: "leave"
});
}
}
}
});
});
function sendTo(conn, message) {
conn.send(JSON.stringify(message));
}
wss.on('listening', function () {
console.log("Server started...");
});
cmd говорит "Сервер запущен...", но когда я пытаюсь открыть html-документ с localhost:8888/videochat.html, браузер говорит "Требуется обновление"...
И, как я писал ранее, теперь мой PHP Dev Server больше не работает...
Что я могу сделать?
Заранее спасибо...
Изменить: решено!:) Мне просто нужно было добавить порт, который использует сервер php, так как теперь есть 2 локальных сервера... Приложение webrtc работало при запуске его на сервере php dev:)