我正在从 express 迁移到 loopback 为了快速映射一组 url,我正在做以下工作。
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.get("/",function(req,res){....});
app.post('/dataitsno', function(req,res){...});
I just wonder, how can I map my set of url and add this middleware using loopback
最佳答案
在 loopback 中,您不需要像我们在 express 中那样为 url 编写 get 和 post 以及其他方法。您编写 api 并在其上公开不同的方法。这些 api 将接受请求所需的所有数据,在数据源的帮助下处理它并返回。
关于自定义响应和中间件,你可以在 middlewarae.json 文件中注册它们。有关更多信息,您可以引用此链接中的文档:https://docs.strongloop.com/display/public/LB/Defining+middleware
与链接状态一样,strongloop 具有路由请求的阶段。
LoopBack 支持以下类型的中间件: 用于自定义应用程序逻辑的预处理中间件。请参阅静态中间件示例。 动态请求处理中间件,用于提供动态生成的响应,例如从模板呈现的 HTML 页面和对 REST API 请求的 JSON 响应。请参阅预处理中间件的示例。 为静态客户端 Assets 提供服务的静态中间件。请参阅静态中间件示例。 错误处理中间件,用于处理请求错误。请参阅错误处理中间件示例。
编辑: 对于此示例,您可以引用以下特别截取的代码:
var loopback = require('loopback');
var bodyParser = require('body-parser');
var app = loopback();
app.middleware('routes:before', bodyParser.json());
app.middleware('routes', loopback.rest());
更多的人仍然可以在 server.js 文件中使用常规的 express 类型路由
关于node.js - 如何使用环回映射我的一组 url 和中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194034/