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)
を使用することができますが、私は別のファイルで各要求を処理する必要があります。
[express.js](http://expressjs.com/)を使用してメインファイルにサーバーを作成し、 'post'、' put' ...を実行すると、 'Router'オブジェクトが返されますサーバーにアタッチすることができます。 – DrakaSAN
リクエストメソッドをチェックして、ハンドラモジュール名を作成するためにurlを解析する必要があります。アプリケーションを手動で設定する別の可能な解決策ですが、DRYではありません。 – inf3rno
ありがとう、私はhttp://expressjs.com/を見て、そこから前進します。 – Raffaeu