23

私はまったく新しいですが、を作成しようとしていますJavascript。URLは次の形式になります。node.jsREST API

  1. /user/{userId}/docs

の値を取得しようとしています。{userId}の場合はです。/user/5/docs5

GETこれをリクエストパラメータとして(またはメソッドに応じてクエリ文字列または本文でPOST)渡すことを試みることができますが、これが形成されると、URLはより直感的に見えます。さらに、これらのようなURLがもっとたくさんあります。

これを提供するexpressのようなノードモジュールがあるかどうか疑問に思います。

私は伝統的なJavaユーザーであり、Jerseyでそのようなものを提供するために使用されるフレームワークJavaです。

ありがとう、Tuco

4

3 に答える 3

86

ドキュメントを使って時間をかけてください。Expressは:、ルート内の変数を示すためにを使用します。

app.get('/user/:id/docs', function(req, res) {
    var id = req.params.id;
});
于 2012-08-28T14:03:54.697 に答える
4

サーバースクリプトに次のように記述します。

var http = require('http');
var server = http.createServer(function (request, response) {
    var url = request.url; //this will be /user/5/docs
    url.id = url.split("/")[2]; // this will be 5
    response.writeHead(200, {'Content-Type' : 'text/html'});
    response.end("Id is = " + url.id);
});
server.listen(8000, '127.0.0.1');
于 2012-08-28T13:59:54.410 に答える
0
var pathName = url.parse(request.url).pathname;
var id = pathName.split("=");
var userId = id[1];
于 2012-08-28T14:06:32.370 に答える