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

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

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

2 ответа

Решение

"JavaScript на стороне сервера" обычно относится к Node.js (или к форку Node, io.js, который сливается обратно в проект Node).

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

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

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

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

Настройка Node.js в Ubuntu

Есть несколько способов заставить Node работать над Ubuntu, каждый из которых имеет свои плюсы и минусы.

  • Установить из официальных репо

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

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

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

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

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

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

Однако, если вы не надеетесь отправлять текстовые ответы, вы, вероятно, захотите найти более надежное решение, такое как Express.

Любое дальнейшее обучение на этом этапе действительно зависит от того, что вы хотите делать с Node (и все становится гораздо менее специфичным для Ubuntu). NodeSchool предлагает отличные учебные пособия по всем вопросам - от основ и управления пакетами до веб-серверов и баз данных.

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

  • socket.io для обработки взаимодействий в реальном времени с веб-сокетами
  • Паспорт для аутентификации пользователей
  • Mongo для хранения данных в документно-ориентированной (NoSQL) базе данных

Вот несколько ссылок, на которые вы можете взглянуть.


ВАЖНЫЙ

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

  1. Вам понадобятся nodejs и npm
  2. Делай, что это говорит.
  3. Затем запустите это: sudo npm install npm -g

Javascript на стороне сервера

Учебники

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