我正在 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 上描述为:
用于处理异步快速路由内的异常并将它们传递给快速错误处理程序的简单中间件。
他们给出了一个如何使用模块的例子,但它没有解释太多。
所以我的问题是:
第12行的insert函数是如何不带括号调用的?
asyncHandler() 的作用是什么,如果你决定不使用它,代码会是什么样子?
通常在使用router.route('/').post 时,后面跟着花括号。在这段代码中,我看不到任何内容。所以我的问题是:异步函数插入router.route('/').post的函数体的一部分吗?如果没有,那么为什么没有花括号?
在第 14 行的user.controller.js 中到底导出了什么(它是一个对象,还是一个 var...)?这样导出有什么好处?为什么不直接导出函数 insert()?
先感谢您。
我正在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) 我偶然发现了这篇文章。它谈到
强制每个用户使用单个 Web 套接字连接
它指出,它的一些优点是它使服务器端逻辑不那么复杂。我的问题是
- - - - - -编辑 - - - - - - -
是否可以根据聚合返回的变量设置条件聚合阶段?
例如
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) 媒体查询中的“唯一屏幕”代码是什么意思?
//See below the 'only screen' part of the code
@media only screen and (min-device-width: 320px)
Run Code Online (Sandbox Code Playgroud)
我使用了没有代码的“唯一屏幕”部分的代码。它有什么作用或如何提供帮助?
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)
在上面的上下文中观察者和订阅者有什么区别?
node.js ×2
angular ×1
async-await ×1
controller ×1
css ×1
export ×1
express ×1
mongodb ×1
observable ×1
observers ×1
routes ×1
rxjs ×1
session ×1
socket.io ×1
subscriber ×1
typescript ×1
websocket ×1