Запуск node.js на порту, отличном от порта 80 - PullRequest
4 голосов
/ 18 января 2012

У меня на сервере Ubuntu работает веб-сервер apache. Недавно я пытался выучить JavaScript и наткнулся на node.js. Я хотел бы создать несколько многопользовательских игр для веб-приложений, и я понял, что node.js может пригодиться. У меня было несколько проблем с конфигурацией. Как мне запустить и сервер apache, и файл node.js на одном компьютере? Я не против, если приложения в файле node.js находятся на другом порту и должны быть доступны, введя websitename: portNumber. Я не слишком обеспокоен преимуществами / недостатками производительности, я просто хочу воспользоваться возможностью попробовать JavaScript и node.js. Есть ли файлы, которые нужно изменить?

Вот код, который у меня есть для скрипта, работающего на сервере (сейчас он используется только в ознакомительных целях):

var http = require('http');

 http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
  }).listen(1337);

Я запустил сервер (узел fileName.js). Однако, когда я пытаюсь получить к нему доступ с другого клиентского компьютера в сети, он, кажется, не работает, так как страница, кажется, не существует.

Какова процедура, чтобы я мог передать Hello World в свой браузер при посещении сервера через порт 1337?

Ответы [ 2 ]

6 голосов
/ 18 января 2012

Попробуйте сделать это так:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "your-adapter-ip"); // don't forget adapter IP

А затем из сети укажите в браузере http://your -adapter-ip: 1337 .
Убедитесь, что на этом порту открыт брандмауэр.

0 голосов
/ 18 января 2012

Вы должны иметь возможность перейти на http://your_ubuntu_server_ip:1337 с другого клиентского компьютера.

Можете ли вы подключиться к веб-серверу apache с другого компьютера? Если это так, вы можете остановить apache, изменить свой код для использования порта 80 и повторить попытку.

...