Как настроить серверный JavaScript

Я продолжаю слышать о том, насколько быстрым является JavaScript на стороне сервера. У меня также есть проект, в котором я хочу использовать этот инструмент. Я попробовал Googling, но не смог найти простой и подробный учебник о том, как заставить такую ​​штуку работать на Ubuntu.

Я также был бы очень признателен, если бы меня перенаправили на информационную страницу о JavaScript на стороне сервера.

2
задан 17 May 2015 в 04:09

2 ответа

"Серверная сторона, которую JavaScript" обычно отсылает к Node.js (или ветвление Узла, io.js, который объединяется назад в проект Узла).

Что такое Node.js?

Самостоятельно, Узел не является сервером. Это также не язык. В его ядре Узел является просто средой, в которой можно выполнить код JavaScript. Они взяли открытый исходный код V8 Google механизм JavaScript (который используется в Chrome), и разделил его от браузера, таким образом, можно выполнить JavaScript за пределами веб-браузера.

Узел прибывает связанный некоторыми аккуратными инструментами, чтобы помочь Вам взаимодействовать с файловой системой и Запросами HTTP. Существует также огромный репозиторий сторонних модулей, доступных через npm.

Дальнейшее чтение:

Установка Node.js на Ubuntu

Существует несколько способов получить Узел, работающий над Ubuntu, каждым с за и против.

  • Установка от официального repos

    • Как: sudo apt-get install nodejs
    • Pro: это легко
    • Довод "против": пакет является всегда плохо устаревшим
    • Довод "против": много сценариев ожидает находить node в Вашем пути, но использовании Ubuntu nodejs таким образом, необходимо создать псевдонимы.
    • Довод "против": Вы устанавливаете с sudo что означает, что глобально установленные сторонние пакеты от npm также должны быть установлены с sudo. Поверхностный.
  • Установка через репозиторий NodeSource

    • Как: Следуйте этим инструкциям
    • Pro: Ваш Узел будет актуален
    • Pro: Это - полуофициально рекомендуемый метод установки
    • Довод "против": все еще необходимо использовать sudo устанавливать другие модули
  • Установка через менеджера по Версии узла

    • Как: Следуйте этим инструкциям
    • Pro: Установки в Вашем корневом каталоге, таким образом, никакие странные полномочия
    • Pro: Легкий усовершенствовать узел или даже работать несколько присваивают версию Узла
    • Довод "против": Узел связывается с Вашей учетной записью пользователя, которая не является большой, если Вы настраиваете рабочий сервер
    • Довод "против": это - Ваша обязанность держать Узел в курсе

Создание сервера

Помните, что сам Узел не является веб-сервером, однако он идет с большим количеством удобных инструментов для создания веб-серверов. Без любых дополнительных пакетов можно сохранить этот сервер в качестве примера (взятый от страницы Node.js About) как server.js и выполненный это из командной строки с node server.js (или nodejs server.jsВ зависимости от того, как Вы установили Узел).

var http = require('http');

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:1337/');

Однако, если Вы не надеялись отправить ответы простого текста, Вы, вероятно, захотите изучить больше надежного решения, такого как Экспресс.

Дальнейшее обучение в этой точке действительно зависит от того, что Вы хотите сделать с Узлом (и вещи становятся намного менее определенными для Ubuntu). NodeSchool имеет большие учебные руководства на всем от основ и руководящих пакетов к веб-серверам и базам данных.

И наконец, несколько популярных пакетов, чтобы помочь Вам решить типичные проблемы:

  • socket.io для обработки взаимодействий в реальном времени с веб-сокетами
  • Паспорт для аутентификации пользователей
  • Монго для хранения данных в ориентированной на документ базе данных (NoSQL)
1
ответ дан 17 May 2015 в 04:09

Вот некоторые ссылки, на которые Вы могли бы хотеть смотреть.

<час>

ВАЖНЫЙ

Read это сначала, если Вы хотите следовать этим учебным руководствам!

  1. Вам будет нужен nodejs, и npm
  2. Делают то, что это говорит.
  3. Тогда выполняет это: sudo npm install npm -g
<час>

Серверный экспресс Javascript

Учебные руководства

по Экспрессу Чата Socket.io
0
ответ дан 17 May 2015 в 04:09

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

Похожие вопросы: