私はノードルートのリンクを作るために縮み線https://npmjs.org/package/shrinkrouteを使用しています。エラー500が返されるReferenceError:shrinkrが定義されていないapp.jsからroutes/index.jsに変数を渡すにはどうすればよいですか?
経路/ index.jsに縮小ルートを渡すにはどうすればよいですか?クエリ文字列argsを渡してURLを作成するより良い方法はありますか?
//app.js
var app = express();
var shrinkr = shrinkroute(app, {
"user": {
path: "/user/:id?",
get: routes.showOrListUsers
}
});
//url method works in app.js
var url = shrinkr.url("user", { id: 5, page:40, type:'a' });
console.log(url);
app.use(shrinkr.middleware);
//routes/index.js
exports.showOrListUsers = function(req, res, next) {
console.log(req.params);
//shrinkr errors out in index.js
var url2 = shrinkr.url("users", {name: "foo"});
console.log(url2);
}
['app.locals'](http://expressjs.com/api.html#app。)を使用するのはもっと慣れないでしょうか?地元の人々)は、アプリのローカル変数を設定するには? –
@YanFotoええ、もう一つの選択肢です。 'app.locals'を使うことの1つの(わずかな)欠点は、テンプレートに公開されることです。 – robertklep