2016-08-16 14 views
1

Node.jsを学ぶつもりですが、今はHTTP RESTサービスを実装した小さなデモプロジェクトを作成しようとしていました。 私の考えは資源でのAPI(URL)を分割し、次のような構造で終わることです:あなたはASP.NETウェブAPIに精通している場合、Node.js HTTP REST APiプロジェクトを構造化する方法は?

- user 
> index.js 
> post.js 
> put.js 
> delete.js 
> functions.js 
- person 
> index.js 
- index.js 

だから、私はすべてをしようとしていますNode.jsのControllerモジュールとすべてのWebメソッドは、将来も高い保守性を得るために単一のファイル(.js)を使用します。

質問 は今のところ、私のindex.jsファイルには、以下を返す:

var http = require('http'); 
var server = http.createServer(); 

私はこのモジュールを使用することにより、各ファイル内の特定の「要求ハンドラ」を構成することができる方法は?現時点ではcreateServer()メソッドはserverのオブジェクトを返すことができますserver.on('request', function)を使用することができますが、私は別のファイルで各要求を処理する必要があります。

+2

[express.js](http://expressjs.com/)を使用してメインファイルにサーバーを作成し、 'post'、' put' ...を実行すると、 'Router'オブジェクトが返されますサーバーにアタッチすることができます。 – DrakaSAN

+1

リクエストメソッドをチェックして、ハンドラモジュール名を作成するためにurlを解析する必要があります。アプリケーションを手動で設定する別の可能な解決策ですが、DRYではありません。 – inf3rno

+1

ありがとう、私はhttp://expressjs.com/を見て、そこから前進します。 – Raffaeu

答えて

1

いくつかのフレームワークの助けを借りて学習を進めてください。彼らはプロジェクトの足場を提供します。

あなたは完全なWebアプリ(MVC)あなたが唯一のAPI(ノービュー)を開発するために外を見ている場合は、ExpressJsまたは

SailsJsのために行く、その後StrongloopRestify

があるために行くを開発している場合さらに多くのフレームワークがありますが、上記のものは一般的です。

+0

ありがとう、いいえ、私はApi今のところ私は急いで考えるつもりです。 – Raffaeu

+0

オーディエンスを自分の進捗状況に「更新」するために、Express + Knex(データベース)と+ Bookshelf(ORM)で1週間以上過ごしました。ほとんど基本的なREST APIプロジェクトを作成しました。 私はExpressやBookshelfを学ぶことを他の人に教えてくれるでしょう。彼らは人生をもっと楽にでき、.NET構文/プロジェクト構造に似ています – Raffaeu

関連する問題