node.js - 在调用映射方法之前执行全局过程

时间:2015-04-27 20:20:21

标签: node.js express

大家好!我的app.js中有这句话:

app.get('/aux/:subject/:data', aux.query);
app.post('/register/:Id', register.create);
app.post('/register/:Id/smsConfirm', register.confirmSms);
app.post('/register/:Id/login', register.login);
app.post('/register/:Id/resetPassword', register.resetPassword);
app.get('/register/:Id/getSms', register.getSms);

我会有更多,因为这是开始。我想在调用aux.query,register.create等类之前实现一个全局函数。

基本上我想检查IP是否在我的黑名单上。如果为真:不执行任何操作 - 请改为使用403。 实际上,我知道实现这一点的唯一方法是使用promises进行任何方法验证,并在检查后允许执行,但我相信有更好的方法以全局方式完成这些事情(也许不是??) 有人能给我一个好的暗示吗? ty!

1 个答案:

答案 0 :(得分:0)

如果它是每个端点的有效测试,您应该将黑名单检查作为中间件处理。

<IfModule !mod_php5.c>
  <Files *.php>
  Order Deny,Allow
  Deny from all
  </Files>
</IfModule>