.get()を機能させるのに問題があります。 .use()はより適切です(適用する特定のURLを選択する)。Expressで特定のパスを指定する
In私の例では、「すべてのページに適用」を任意のページ番号に表示したいと思いますが、「/ 28」と入力すると.getメッセージが代わりに表示されます。今すぐ/ 28に行っても.useメッセージが表示されます。 docsから
router.use('/:id', function(req, res){
console.log("Things " + Date.now());
res.send('Applies to all pages ' + req.params.id);
});
router.get('/28', function(req, res){
res.send('Secret 28 page');
});
使用であり、アプリケーション全体のためのもので、取得するパスがパスを使用するために追加されることを意味する特定のAPIの1つです。たとえば、コードはパス '/ {some_id/28}'とgetメソッドを一致させます。唯一の例外として「すべてのページに適用」というものに応答する場合は、if文を作成して( '/:id'、()=> {28が何かをしたら、それ以外は何か} )、使用を取り除くと、デフォルトで '/'が使用されます。 – Jason