Как настроить серверный 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 предлагает отличные учебные пособия по всем вопросам - от основ и управления пакетами до веб-серверов и баз данных.
И, наконец, несколько популярных пакетов, которые помогут вам решить типичные проблемы:
Вот несколько ссылок, на которые вы можете взглянуть.
ВАЖНЫЙ
Прочтите это сначала, если вы хотите следовать этим урокам!
- Вам понадобятся nodejs и npm
- Делай, что это говорит.
- Затем запустите это:
sudo npm install npm -g