2016-08-25 11 views
1

おそらく愚かな間違いですが、なぜGETリクエストから応答が得られないのか分かりません。エクスプレスルートが返されない

これはルートにある私のサーバーのファイルの一部です:

//server.js 
... 
var serverRoutes = require('./server/routes'); 
app.use('/server', serverRoutes); 
... 

と私のroutesファイル:私はそれだけで失速私のブラウザで/server/testに移動

//server/routes/index.js 
var express = require('express'); 
var router = express.Router(); 

module.exports = function() { 
    router.get('/test', function(req, res, next){ 
    console.log("HIT"); 
    res.status(200).send("OK"); 
    }); 

    return router; 
} 

毎回。端末に何も記録されておらず、ブラウザーに「OK」応答が受信されません。何が欠けていますか?

答えて

3

serverRoutesモジュールは、ルータを返す関数をエクスポートします。それはapp.useに戻っRouterインスタンスを渡すためにあなたはそれを呼び出す必要があります。

app.use('/server', serverRoutes()); 

そうでなければ、それはで何もしませんので、特急はアプリがハングアップする原因となりますどの、ミドルウェアとしてエクスポート機能を処理するために起こっていますresponseが渡されました。

+0

偉大な - それは一年中私を見つけたでしょう! – tommyd456

関連する問題