Включите сокет сервера в html, используя Node.js / javascript

Я новичок в Node.js и javascript, поэтому не имею большого опыта и нуждаюсь в некоторой помощи.

У меня есть скрипт, который открывает простой сокет сервера и просто прослушивает входящее соединение и выводит входящее сообщение на экран:

var net = require('net');

var server = net.createServer();  
server.on('connection', handleConnection);

server.listen(9000, function() {  
    console.log('server listening to %j', server.address());
});

function handleConnection(conn) {  
  var remoteAddress = conn.remoteAddress + ':' + conn.remotePort;
  console.log('new client connection from %s', remoteAddress);

  conn.on('data', onConnData);
  conn.once('close', onConnClose);
  conn.on('error', onConnError);

  function onConnData(d) {
      var chunks = [];
      chunks.push(d);
      console.log('Client at  %s  says %s', remoteAddress, Buffer.concat(chunks).toString());
    conn.write(d);
  }

  function onConnClose() {
    console.log('connection from %s closed', remoteAddress);
  }

  function onConnError(err) {
    console.log('Connection %s error: %s', remoteAddress, err.message);
  }
}

Я проверил его, и он работает, когда я запускаю его из IDE (затмение). Я пытаюсь включить этот код в HTML-файл. Файл HTML не предполагает доступа к нему извне, он предназначен только для изучения. По сути, я хотел бы открыть файл HTML, он должен запускать код в фоновом режиме (прослушивать сокет), и как только соединение и поступающие в него данные должны выводить его на экран (например, оповещение о пении). HTML-код выглядит так:

<!DOCTYPE html>
<html>
<head>
    <meta charset="ISO-8859-1">
    <title>some title</title>
</head>
<body>
    <script
        type = "text/javascript" src = "simple_server.js">
    </script>
</body>
</html> 

При попытке открыть файл HTML, используя браузер или затмение, он ничего не делает. У меня вопрос, возможно ли это вообще? Если да, что я делаю не так и как я могу это исправить? Любая помощь будет оценена. Спасибо.

0 ответов

Другие вопросы по тегам