Move `context` example to a standalone app
This commit is contained in:
parent
885f4e047d
commit
7a1a3b8592
|
@ -18,10 +18,6 @@ CartItem.sum = function(cartId, callback) {
|
||||||
return prev + cur;
|
return prev + cur;
|
||||||
}, 0);
|
}, 0);
|
||||||
|
|
||||||
var ns = loopback.getCurrentContext();
|
|
||||||
if (ns && ns.get('http')) {
|
|
||||||
console.log('Remote call via url: %s', ns.get('http').req.url);
|
|
||||||
}
|
|
||||||
callback(null, total);
|
callback(null, total);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ var memory = loopback.createDataSource({
|
||||||
connector: loopback.Memory
|
connector: loopback.Memory
|
||||||
});
|
});
|
||||||
|
|
||||||
server.use(loopback.rest({context: {enableHttpContext: true}}));
|
server.use(loopback.rest());
|
||||||
server.model(CartItem);
|
server.model(CartItem);
|
||||||
|
|
||||||
CartItem.attachTo(memory);
|
CartItem.attachTo(memory);
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
var loopback = require('../../');
|
||||||
|
var app = loopback();
|
||||||
|
|
||||||
|
// Create a LoopBack context for all requests
|
||||||
|
app.use(loopback.context());
|
||||||
|
|
||||||
|
// Store a request property in the context
|
||||||
|
app.use(function saveHostToContext(req, res, next) {
|
||||||
|
var ns = loopback.getCurrentContext();
|
||||||
|
ns.set('host', req.host);
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
app.use(loopback.rest());
|
||||||
|
|
||||||
|
var Color = loopback.createModel('color', { 'name': String });
|
||||||
|
Color.beforeRemote('**', function (ctx, unused, next) {
|
||||||
|
// Inside LoopBack code, you can read the property from the context
|
||||||
|
var ns = loopback.getCurrentContext();
|
||||||
|
console.log('Request to host', ns && ns.get('host'));
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
app.dataSource('db', { connector: 'memory' });
|
||||||
|
app.model(Color, { dataSource: 'db' });
|
||||||
|
|
||||||
|
app.listen(3000, function() {
|
||||||
|
console.log('A list of colors is available at http://localhost:3000/colors');
|
||||||
|
});
|
Loading…
Reference in New Issue