Express中app.use()的语法
Syntax of app.use() in Express
为什么一些中间件函数通过调用括号传递进来(而匿名函数在没有调用的情况下传递进来)?
app.use(logger());
app.use(bodyParser());
logger()
不会立即被计算,返回值会被传递给app.use()
吗?为什么app.use()
不接受undefined
作为参数?
难道
logger()
不会立即被求值,返回值不会被传递给app.use()
吗?
是的。
为什么
app.use()
没有接收undefined
作为参数?
因为logger()
和bodyParser()
是返回中间件的函数。也就是说,它们不是中间件处理程序本身。这是Express中间件的常见模式:导出一个函数,该函数接受可用于配置返回的中间件的选项。
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- Javascript语法向设置发出sessionStorage值
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- WinJS内联绑定语法
- 使用JS函数来使用另一个函数的语法?node.js
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 当使用控制器作为语法时,如何从父指令继承属性
- Express中app.use()的语法