这个 require() 语句是什么意思?

What does this require() statement mean?

我正在查看 https://github.com/mjhea0/passport-local-express4

中的代码示例

我遇到了这个 require() 语句。

app.use(require('morgan')('combined'));

我使用的所有其他 require 语句看起来像 var XXX = require('module_name');

app.use(require('morgan')('combined'));是什么意思?同时加载 'morgan' 和 'combined' 模块?

更好的做法是在一个地方声明所有依赖项。你可以这样做:

var morgan = require('morgan');

...

app.use(morgan('combined')) /* combined is added as a parameter of morgan */

使您的代码库更易于维护。

在此处查看文档:https://github.com/expressjs/morgan

这意味着您是:- 使用给定格式(组合)创建一个新的 morgan logger 中间件函数

您也可以按照以下方式进行操作:-

var express = require('express')
var morgan = require('morgan')
var app = express()
app.use(morgan('combined'))