NodeJS - начало работы на Apache

Тема в разделе "JavaScript", создана пользователем tengel, 15 май 2015.

Модераторы: ZiX
  1. tengel

    tengel Создатель

    Регистр.:
    3 июл 2014
    Сообщения:
    29
    Симпатии:
    5
    Здравствуйте. Кто работал с NodeJS, подскажите пожалуйста, как устроена на нем работа на Apache?

    Обьясню ситуацию - заказчик потребовал вэб-приложение на NodeJS с сервером Apache. И возник вопрос - как создать приложение на NodeJS, что бы оно работало на Apache. Как я понял, в настройках самого Apache нужно поставить какой-то модуль, что бы отрубить прокси, и в таком случае оно все должно работать.

    И второй вопрос - когда проэкт будет создан, просто надо на сервере запустить команду с консоли для создания сервера, и тогда сайт будет работать на NodeJS или как? обьясните пожалуйста.

    С NodeJS ранее не работал.

    Заранее спасибо.
     
  2. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.389
    Симпатии:
    580
    http://habrahabr.ru/post/153059/
    почитайте.
    Помоему если апач ставить, то на каждое соединение будет висеть процесс.
    Сам не профи, просто читал недавно.
     
    Solus_Rex и tengel нравится это.
  3. tengel

    tengel Создатель

    Регистр.:
    3 июл 2014
    Сообщения:
    29
    Симпатии:
    5
    Спасибо.

    Проблему с апачем решил таким образом:
    Код:
    <VirtualHost *:80>
        ServerAdmin webmaster@servername.local
        DocumentRoot "E:/Projects/projectname"
        <Directory "E:/Projects/projectname">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
       
        ProxyRequests on
       
        ProxyPass / http://127.0.0.1:1337/
       
        ServerName servername.local
        ErrorLog "logs/servername.local-error.log"
        CustomLog "logs/servername.local-access.log" common
    </VirtualHost>
    а сам JS файл для создания сервера выглядит так:

    Код:
    var http = require('http');
    var fs = require('fs');
    
    http.createServer(function (req, res) {
    
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World\n');
       
       
    }).listen(1337, '127.0.0.1');
    
    console.log('Server running at http://127.0.0.1/');
    и выходит, что просто в строке браузера ввожу http://servername.local и открывается хеловорлд))

    может кому будет полезно)))

    Но все же ищу людей, которые работали с NodeJS, есть очень много вопросов)
     
    Solus_Rex, latteo и ZiX нравится это.
  4. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.389
    Симпатии:
    580
    А приведите пример зачем node.js, нельзя обойтись php?
    Какие преимущества?
     
  5. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.547
    Симпатии:
    1.419
    Как минимум работа с сетью и параллельное выполнение кода реализовано в лучшей форме чем в php.
    Вот к примеру попробуйте повторить на php - Миллион одновременных соединений на Node.js ;)
     
    tengel, Solus_Rex и ZiX нравится это.
  6. tengel

    tengel Создатель

    Регистр.:
    3 июл 2014
    Сообщения:
    29
    Симпатии:
    5
    Нельзя было обычного php, было сразу сказано про ноду))
    и еще вот почитайте - http://habrahabr.ru/post/118310/
     
  7. Souz2000

    Souz2000 Писатель

    Регистр.:
    26 апр 2013
    Сообщения:
    1
    Симпатии:
    0
    Лучше использовать форк nodejs — IO.js, за год он ушел далеко вперед node.