node.js - 如何使用环回映射我的一组 url 和中间件

标签 node.js express loopbackjs strongloop

我正在从 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/

相关文章:

node.js - 没有 Passport.js 或 everyauth 的 Expressjs FB 登录

node.js - 嵌套多个异步等待

javascript - 如何使用 Express、Handlebars 和 Consolidate 在 Node.js 中设置部分路径

node.js - 如何在 mongodb nodejs 驱动程序中获取更新确认?

node.js - npm 链接不关心 package.json 或 .npmignore 中的 "files"

node.js - RoleMapping.USER 或 RoleMapping.ROLE & ACL

node.js - 支持 i18n 的环回

loopbackjs - 在loopback.io中销毁模型

linux - 不需要 Node.js 模块

javascript - 如何使用 node.js 和 Fluent-ffmpeg 检查损坏的 webm 视频?