Tag: aop

添加元数据来expression路线

有什么方法可以将元数据添加到路线中? 例如: app.get("/some/route", function(req,res) { // … }, {some: 'meta-data}); 我正在看我的节点应用程序的一种AOP方法,所以我想用身份validation和/或日志logging来代理某些路由。 要做到这一点,我需要能够为每个路由分配一些钩子标识符,以表明它应该被代理,所以AOP一无所知的个别方法和方法对AOP框架一无所知… 然后,不要太多的话题,我会使用像钩子或其他代理库来检查所有路线,其中有some并添加一个thing拦截器。 那么无论如何,有什么最佳做法的方式来做这种事情?

如何用node.js做AOP?

我在使用node.js做一些AOP时遇到了一些问题:假设我在一个名为server.js的脚本中有一个应用程序,并且我想监视它的function。 这里是代码: var express = require('express'); var app = express(); app.get('/', function(req, res){ res.setHeader('Content-Type', 'text/plain'); res.end('Home'); }); app.get('/login', function(req, res){ login(req,res); module.exports.login_(req, res); }); app.use(function(req, res, next){ res.setHeader('Content-Type', 'text/plain'); res.send(404, 'Page introuvable !'); }); function login(req, res){ res.setHeader('Content-Type', 'text/plain'); res.end('Page de login'); } app.listen(1616); 正如你所看到的,我想监视唯一的函数login(req,res) 。 为了做到这一点,我想在另一个脚本中使用AOP,但是我可以find – 我认为这是由于Javascript语言的本质 – 意味着大量的代码入侵。 有没有什么办法像Spring / Java一样来执行AOP? 不需要做任何代码入侵? […]