Tag: parameter passing

传递参数来表示路由中的中间件

我正在构build一个nodejs + express RESTful服务器,并试图利用中间件来简化特定操作的授权。 我想实现的是将parameter passing给我的授权中间件function。 我想知道在路由中是否完全可以做到这一点,或者如果我必须提取中间件function中的参数。 我希望避免这种行为,因为我已经*哼*不完全一致的我的url参数名称。 我想要做的是这样的: router.get( '/:productId', auth.can_get_this_product(productId), // Pass the productId here controller.perform_action_that_requires_authorization ); 但这是不可能的。 因为我有其他路线的参数名称可能不相同(即: router.get(/:p_id, auth.can_get_thi… )。我意识到我应该回去,并确保我的参数名称是一致无处不在,并使用req.param('productId')检索中间件中的参数,但我很好奇它是否可能。

如何将parameter passing给路由?

我正在使用Nodejs。 Server.js app.get('/dashboard/:id', routes.dashboard); 路线/ index.js exports.dashboard = function(req, res){ } 我希望能够将app.js中的“id”variables传递给仪表盘function。 我怎么去做这个?

使用settings参数在节点下运行meteorbuild造

通常在开发时我会使用meteor run –settings settings.json 。 这工作正常,可以在控制台上用Meteor.settings查看浏览器中的设置。 我现在正在生产,使用meteor build ,我已经看了文档,没有地方在生成过程中添加settings 。 所以构build运行,我有我的.tar.gz文件,它被加载到生产,然后我解压缩/压缩文件夹并运行启动脚本。 它用npm start进入程序,package.json部分看起来像这样(忽略停止脚本); { "name": "myapp", "scripts": { "start": "node main.js –settings settings.json", "stop": "killall node" } } 当我看着我的应用程序不收集这些设置。 就好像捆绑了它不期望的争论。 我也尝试过使用永远,但我也没有这个喜悦。 任何帮助将不胜感激,开始希望我从来没有打扰meteor:)