0
私は:id/comments/
、:id/otherRoute
などのルートを持っています。 これらのルートでは、新しいコントローラを作成する必要があります。たとえば :Param as router - ExpressJS
let id: number = +req.params["id"];
new controller(id).getComments().then(comments => {
res.json(response("error", {comments: comments}))
}).catch((error) => {
res.json(response("error", {error: error}))
})
ルート:id/
のための新しいルータを使用して、すべてのルートのためのグローバルcontroller
を作成する方法はありますか?例えば、IDのPARAM:あなたが必要なもの
はあなたにたくさんありがとうございました! :) –
ミドルウェアから変数に変数を渡す方法を教えてください。私は 'next()'のパラメータとして渡そうとしていましたが、私はどのように経路からそれにアクセスするのか分かりません。 –
次のコールバックは、エラーハンドリングミドルウェアに次のようなエラーがあった場合(エラー)、次のミドルウェアに渡す場合のみです:next()。変数をルートに戻すことはできません.req.param.idで操作するだけです。このようにして、最終的なコントローラーでそれを取り上げるときに変更が適用されます。オブジェクトreqは永続的です。 – sendra