Подтвердить что ты не робот

Как создать сайт на Node.js?

Я только что начал погружаться в Node.js после нескольких лет программирования PHP, и я хотел бы создать Node.js для моего следующего проекта, но я не знаю, как это сделать.

Есть ли ресурсы для Node.js jumpstart?

Спасибо заранее!

4b9b3361

Ответ 1

Вы должны думать о Node.js как о некотором Apache + PHP, что означает, что вы можете запрограммировать свой веб-сайт и ваш веб-сервер с помощью Node.

Node имеет некоторые важные отличия от вашего базового PHP, это событие, асинхронное, неблокирующее. Вы должны научиться обращаться с обратными вызовами, не блокировать цикл событий и другие вещи.

Что вам нужно сделать, это сначала изучить основные вещи с помощью Node, вот несколько отличных ресурсов: fooobar.com/questions/tagged/... (мой любимый был nodetuts.com и отличная книга автора, Hands on Node).

После того, как вы изучили основы, вы можете найти Express действительно полезным в качестве веб-фреймворка и Socket.IO, если ваше приложение сосредоточено в режиме реального времени.

Ответ 2

Я думаю, что вы ищете начало node.js, чтобы создать некоторую значимую веб-страницу с node. Взгляните на express, который представляет собой веб-фреймворк node. Они предлагают хороший, но короткий учебник (под руководством).

Ответ 3

Вам нужно запустить Node.js на веб-сервере. В принципе, вам нужен VPS или выделенный сервер, над которым вы имеете полный контроль. [PHP работает через стандартный веб-сервер Apache. Node.js - это веб-сервер.]

Или вы найдете Node.js хост, который сделает это за вас.

Ответ 4

Другой вариант - использовать что-то наподобие Knockout.js(http://knockoutjs.com/), а на странице сделать JSONP-вызовы на сервере Node.js. Это действительно легко использовать Node для отправки JSON клиенту, так как это JavaScript на сервере. Использование фреймворка на клиенте упрощает создание динамической страницы на основе данных JSON.

Недостатком является отсутствие грамотной деградации для старых браузеров. Преимущество - потенциально стремительный быстрый веб-сайт с отличным встроенным AJAX с самого начала.

Вот пример кода для использования Node для генерации ответа JSONP:

function writeJsonpResponse(res, jsonpcallback, obj) {
    var serialized = JSON.stringify(obj);

    res.writeHead(200, {'Content-Type': 'application/javascript'});
    res.write(jsonpcallback + '(' + serialized + ');');
    res.end();
}

Ответ 5

Node.js - это, по сути, ваш веб-сервер, который заменит Apache, поэтому единственным хостингом, который вы найдете для запуска Nodejs, является выделенный сервер или облачный экземпляр, в котором вам нужно будет установить и запустить nodejs. На машине, на которой вы запускаете node.js, должно быть указано имя домена, на которое он указывает, или единственный способ доступа к серверу - по его IP-адресу, который в этом случае является вашим локальным хостом.