小编Yul*_*ale的帖子

如何使用 express-async-handler

我正在 github 上浏览一些代码:https : //github.com/linnovate/mean/blob/master/server/routes/user.route.js

但有一部分我不明白,那就是:

router.route('/')
    .post(asyncHandler(insert));
Run Code Online (Sandbox Code Playgroud)

在 npm express-async-handler 上描述为:

用于处理异步快速路由内的异常并将它们传递给快速错误处理程序的简单中间件。

他们给出了一个如何使用模块的例子,但它没有解释太多。

所以我的问题是:

  1. 第12行的insert函数是如何不带括号调用的?

  2. asyncHandler() 的作用是什么,如果你决定不使用它,代码会是什么样子?

  3. 通常在使用router.route('/').post 时,后面跟着花括号。在这段代码中,我看不到任何内容。所以我的问题是:异步函数插入router.route('/').post的函数体的一部分吗?如果没有,那么为什么没有花括号?

  4. 在第 14 行的user.controller.js 中到底导出了什么(它是一个对象,还是一个 var...)?这样导出有什么好处?为什么不直接导出函数 insert()?

先感谢您。

model-view-controller controller routes node.js async-await

2
推荐指数
1
解决办法
2787
查看次数

Angular/Typescript 中的 export *(星号)是什么意思

我正在Angular 中浏览一个组件通信示例,然后我看到了这个:

export * from './message.service';
Run Code Online (Sandbox Code Playgroud)

这个导出操作的作用是什么,为什么它在另一个不是 message.service 的文件中完成?(然而在 message.service.ts 中有一个导出服务类的导出函数)

export class MessageService {...
Run Code Online (Sandbox Code Playgroud)

export typescript angular

2
推荐指数
1
解决办法
1099
查看次数

强制每个用户使用单一 Web 套接字连接有什么缺点吗?

我偶然发现了这篇文章。它谈到

强制每个用户使用单个 Web 套接字连接

它指出,它的一些优点是它使服务器端逻辑不那么复杂。我的问题是

  1. 这样做有什么缺点吗?
  2. 使用 websocket 创建实时应用程序时这样做是常见/良好的做法吗?

- - - - - -编辑 - - - - - - -

  1. 经过一些研究后,我了解到您可以与 socket.io 共享快速会话。这让我想到了这个问题:如果 socket.io 和express 共享会话,那么强制每个用户使用单个 Web Socket 连接是否有任何需要/优势?或者允许用户拥有多个套接字连接是否可以,只要它们都链接到其 user._id 或标识它们的其他内容?

session websocket node.js express socket.io

1
推荐指数
1
解决办法
1814
查看次数

MongoDB 聚合:条件聚合阶段

是否可以根据聚合返回的变量设置条件聚合阶段?

例如

User.aggregate([
    // if user has a property verified that returns true run aggregation pipeline
    // one. Else run aggregation pipeline 2.
])
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

1
推荐指数
1
解决办法
3980
查看次数

css 媒体查询中的“唯一屏幕”代码是什么意思?

媒体查询中的“唯一屏幕”代码是什么意思?

//See below the 'only screen' part of the code
@media only screen and (min-device-width: 320px)
Run Code Online (Sandbox Code Playgroud)

我使用了没有代码的“唯一屏幕”部分的代码。它有什么作用或如何提供帮助?

css media-queries

0
推荐指数
1
解决办法
2200
查看次数

RXJS 中的观察者和订阅者有什么区别?

RXJS 中的观察者和订阅者有什么区别?

请参阅下面的代码

// subscriber being used
const observable = new Observable(subscriber => {
  subscriber.next(1);
  subscriber.next(2);
})

// observer being used
const observable = new Observable(observer => {
  observer.next(1);
  observer.next(2);
})
Run Code Online (Sandbox Code Playgroud)

在上面的上下文中观察者和订阅者有什么区别?

observers subscriber observable rxjs

0
推荐指数
1
解决办法
238
查看次数