2012-01-01 17 views
21

Właśnie rozpoczął nurkowanie w node.js po kilku latach PHP programowania i chciałbym zbudować node.js aplikację dla mojego kolejnego projektu, ale nie mam pojęcia jak to zrobić.Jak zbudować stronę internetową na Node.js?

Czy są jakieś zasoby dla programu startowego Node.js?

Z góry dziękuję!

Odpowiedz

27

Powinieneś pomyśleć o Node.js jako o rodzaju Apache + PHP, co oznacza, że ​​możesz programować swoją stronę internetową i serwer WWW za pomocą Node.

Węzeł ma pewne istotne różnice z podstawowym PHP, jest zdarzenie, jest asynchroniczny, nie blokuje. Musisz nauczyć się radzić sobie z callbackami, nie blokuj pętli zdarzeń i innych rzeczy.

Co powinieneś zrobić, to spróbuj nauczyć się podstawowych rzeczy z Węzłem na początku, oto kilka świetnych zasobów: https://stackoverflow.com/tags/node.js/info (moim ulubionym jest nodetuts.com oraz znakomita książka autora, Hands on Node).

Po zapoznaniu się z podstawami, można znaleźć Express bardzo przydatne jako ramy internetowe i Socket.IO, jeśli Twoja aplikacja koncentruje się na czasie rzeczywistym.

0

Node.js to w zasadzie twój serwer WWW, który zastąpi Apache, więc jedynym hostingiem, który można znaleźć, aby uruchomić Nodejs, jest serwer dedykowany lub instancja chmury, w której musisz zainstalować i uruchomić nodejs. Komputer, na którym uruchamiany jest plik node.js, musi mieć nazwę domeny wskazaną lub jedynym sposobem uzyskania dostępu do serwera jest jego adres IP, który jest w tym przypadku twoim lokalnym hostem.

3

Musisz uruchomić Node.js na serwerze sieciowym. Zasadniczo potrzebujesz VPS lub Dedicated Server, nad którymi masz pełną kontrolę. [PHP działa poprzez standardowy serwer WWW, Apache. Node.js to na serwerze internetowym.]

Albo znajdziesz Node.js host, który zrobi to za Ciebie.

+0

Wiem, że to stary post, ale jest to możliwe do uruchomienia node.js serwera na moim komputerze uniwersytetu? – masfenix

+1

Łącze dla hosta węzła JS nie działa, uprzejmie zaktualizuj swoją odpowiedź –

6

Wydaje mi się, że szukasz pliku startowego node.js, aby zbudować znaczącą stronę internetową z węzłem. Spójrz na express, który jest szkieletem sieci węzłów. Oferują ładny, ale krótki samouczek (pod przewodnikiem).

1

Inną opcją jest użycie czegoś takiego jak Knockout.js (http://knockoutjs.com/), a także wywołanie wywołań JSONP na serwerze Node.js. Łatwo jest używać węzła do wysyłania JSON do klienta, ponieważ jest to JavaScript na serwerze. Korzystanie z frameworka na kliencie bardzo ułatwia tworzenie dynamicznej strony opartej na danych JSON.

Wadą jest brak zgrabnej degradacji dla starszych przeglądarek. Zaletą jest potencjalnie niesamowicie szybka strona internetowa z doskonałym wbudowanym AJAXem od samego początku.

Oto przykładowy kod do korzystania Node wygenerować odpowiedź jsonp:

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

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