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

Javascript 这个require()语句是什么意思?,javascript,node.js,express,passport.js,passport-local,Javascript,Node.js,Express,Passport.js,Passport Local,我正在查看中的代码示例 我遇到了这个require()语句 app.use(require('morgan')('combined')); 我使用的所有其他require语句看起来像var XXX=require('module_name') 应用程序使用什么(require('morgan')('combined'))平均值?同时加载“morgan”和“combined”模块?在一个地方声明依赖项是更好的做法。您可以这样做: var morgan = require('morgan');

我正在查看中的代码示例

我遇到了这个require()语句

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


应用程序使用什么(require('morgan')('combined'))平均值?同时加载“morgan”和“combined”模块?

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

var morgan = require('morgan');

...

app.use(morgan('combined')) /* combined is added as a parameter of morgan */
使您的代码库更易于维护


请参阅此处的文档:

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

var morgan = require('morgan');

...

app.use(morgan('combined')) /* combined is added as a parameter of morgan */
使您的代码库更易于维护


请参阅此处的文档:

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

您也可以按如下操作:-

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

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

您也可以按如下操作:-

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

morgan
正在导出一个接受参数的函数,
require('morgan')('combined')
正在使用参数调用导出的函数。谢谢。你为什么不把它作为一个答案呢?请注意,导出对象是缓存和重用的
morgan
正在导出一个接受参数的函数,
require('morgan')('combined')
正在使用参数调用导出的函数。谢谢。你为什么不把它作为一个答案呢?请注意,导出对象是缓存和重用的。