Loopback从操作挂钩获取IP地址

Alo*_* Oh 2 ip hook loopback operation

那么,那个XD,如何从操作钩子中获取查询器的IP地址(如果那甚至是单词xD)?还是一个远程钩子?(我可以保存它loopback.getCurrentContext()以便在操作钩子上使用).

说:

Model.observe('loaded', function(ctx,next) {
   ctx.ip ??
});
Run Code Online (Sandbox Code Playgroud)

Alo*_* Oh 7

所以我发现了这个:https://github.com/strongloop/loopback/issues/1495&this:如何在节点中确定用户的IP地址 两者的帮助很大,我只是拿了我需要的地址并保存它在启动脚本上的环回当前上下文中:

var loopback = require('loopback'); 

module.exports = function (app) {     

  app.remotes().before('*.*', function(ctx,next) {
    loopback.getCurrentContext().set('remoteAddress',ctx.req.connection.remoteAddress);
    next();
  });

  app.remotes().before('*.prototype.*', function(ctx,instance,next) {
    loopback.getCurrentContext().set('remoteAddress',ctx.req.connection.remoteAddress);
    next();
  });
};
Run Code Online (Sandbox Code Playgroud)

然后我就在这样的操作钩子上得到它:

Model.observe('loaded', function(ctx,next) {
   console.log("Remote Address: ", loopback.getCurrentContext().get('remoteAddress'));
});
Run Code Online (Sandbox Code Playgroud)