2016-04-26 16 views
0

私は単純なnode/express js apiを持っています。これは別のアプリからリクエストを受け取ります。リクエストはGET /api/users?data=5です。上記のような5のデータをハードコードするたびに/api/users route.Butを実行しますが、id = 5のGET /api/users?data=idのような動的データでリクエストを送信すると、/api/usersのルートはヒットしませんが、 URL /users?data=5でヒット。何が間違っているのか分かりませんが、ルートを正しく定義していない可能性があります。助けていただければ幸いです。私はノードjを初めて使用しています。 you.Hereは私のコードシンプルなhttp GETリクエストがexpress js apiにヒットしない

var app = express(); 
var router = express.Router(); 
router.use(function(req, res, next) { 
    next(); 
}); 

router.get('/', function(req, res) { 
    res.render('home'); 

}); 
app.use('/api', router); 
router.route('/users') 

    .get (function(req, res) { 
    var data = req.query.data; 
    }); 
+0

あなたの 'router.route( 'users')'の後に 'app.use( '/ api'、router);をコードの最後に移動してみてください。 – saadq

+0

ありがとうございましたが、うまくいかなかった。 – sparks

+0

あなたのクライアントの要望を投稿することはできますか?あなたはブラウザやクライアントを使用していますか? –

答えて

0

ですありがとう私は、したがって、要求がサーバーではなく、アプリケーション層を打った、要求にGET /api/users?data=id HTTP/1. IDが正しくフォーマットされていなかった、それを考え出しました。要するに

UPDATE HTTP GET要求は(Cに変換した)アルドゥイーノに書き込まれる.Iは私が思っていたarray.Soチャーとして保存され、デバイスメモリからIDを読み取った作るアプリchar配列を文字列に変換しましたが、現実にはまだcharsでした。私はこの変数をGet要求のURLに入れました。それは不平を言っています。

+0

あなたが間違ったフォーマットと正しいものを投稿すると、他の人に有益かもしれません。 – avck

関連する問題