私は非常に単純なnode.js noob質問を持っています。どのようにエクスポートされたルート関数に変数を渡すのですか?Node.jsは経路指定変数を渡します
ルート
exports.gettop = function(n, req, res) {
console.log(n);
res.send(200);
};
Serverファイル
app.get('/api/v1/top100', routes.gettop(100));
エラーファイル:に.get()コールバック関数が必要ですが、あなたたとえば、[オブジェクト未定義]
使用し、あなたのルートからこの変数にアクセスするには!ありがとう! – Tobi
奇妙なことに、このロジックは、バインドされた関数(routes.gettop)が '継承された'メソッド(つまり、独自のメソッドではなくオブジェクトのプロトタイプチェーンで定義されている)である場合には機能しません。ハンドラは実際に登録されていますが、呼び出されることはありません! – LexLythius
@LexLythiusそれは決して奇妙に聞こえることはありません。私はそれが私の例では 'null'ですが、バインドされたメソッドはおそらくインスタンス(' routes')でなければならない間違ったコンテキストで呼び出されると思います。 – robertklep