这需要()语句是什么意思?

时间:2015-12-22 03:20:20

标签: javascript node.js express passport.js passport-local

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

中的代码示例

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

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

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

app.use(require('morgan')('combined'));是什么意思?加载摩根'并且'合并'模块?

2 个答案:

答案 0 :(得分:2)

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

var morgan = require('morgan');

...

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

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

请参阅此处的文档:https://github.com/expressjs/morgan

答案 1 :(得分:1)

这意味着你是: - 使用给定格式(组合)

创建新的摩根记录器中间件功能

您也可以执行以下操作: -

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