2012-04-26 9 views
8

Ich plane, eine ziemlich große Webanwendung mit JavaScript zu schreiben. Ich glaube, dass ich die Webapp mit CanJS entwickeln werde, um meine clientseitigen Stücke zu organisieren.Node.js Rest Framework

Ich erwäge stark, Node.js für meine serverseitige Komponente zu verwenden, aber ich frage mich, wie der Knoten am besten eingerichtet wird, um REST-Anforderungen zu akzeptieren und zu verarbeiten. Ich habe etwas gegoogelt und stieß auf etwas namens Express. Irgendwelche Kommentare dazu?

Jede Hilfe/Vorschläge würde sehr geschätzt werden.

Antwort

15

restify ist ein Modul von node.js, das speziell dafür entwickelt wurde, Ihnen das Erstellen korrekter REST-Webdienste zu ermöglichen.

http://mcavage.github.com/node-restify/

Express mehr hin zu einem vollständigen Web-Anwendung gerichtet ist (die Darstellung von HTML, etc). Restify ist nur für Webdienste.

Außerdem arbeitet der Typ, der Restify erstellt hat, bei Joyent, der Firma, in der Ryan Dahl Node.js entwickelt hat (was eine Art Qualitätsgarantie ist).

+1

Ich mag volle Web-Anwendung die gleiche Sache wie Web-Services zu betrachten. Ich verwende Restify für die vollständige Webanwendung. Ich habe einen HTML- und XML-Formatierer implementiert, um verschiedene Darstellungen zu behandeln. Es ist alles gut. +1 für die Wiederherstellung. –

3

Für die Behandlung von REST-Anfragen ist express-resource eine zielgerichtetere Lösung als Railwayjs, die auch auf Expressjs basiert.

0

http://expressjs.com ist der de-Faktor-Standard, tut Sinatra-like Routing. Wenn Sie eine einfache automatische Generierung von Ressourcen wünschen (eine Art Rails-Stil), versuchen Sie eine dieser Bibliotheken oben.

Wenn Sie es wirklich einfach wollen, oben auf Express http://github.com/deitch/booster

Disclosure versuchen: Ich habe diese Woche veröffentlicht Booster.