2016-12-10 20 views
-1

我对JavaScript相当陌生,并试图用护照中间件做一个简单的登录restful api。我知道,当我确实需要('xxxxx');我正在使用一个模块。关于javascript代码的困惑“require('./config/passport')(护照);”

我在网上找到了一些代码,它有这条线 “require('./ config/passport')(passport);”

我想知道它在做什么以及这条线如何区别于仅仅做 “require(护照)”?

任何帮助,将不胜感激。

+0

./config/passport是你本地文件结构中的东西。看看是什么。它显然返回一个期望护照作为参数的函数。 – lintmouse

回答

2

当需要node.js中的模块时,可以传递参数。 简化的例子:

MY-console.js

function myConsole(message) { 
    console.log(message); 
} 

module.exports = myConsole; 

一些-另一file.js

require('./my-console.js')('hey there!'); 

上述线将需要my-console.js,传递'hey there'串和执行myConsole函数,其参数为'hey there'

+0

非常感谢!这回答了我有关我在网上找到的示例代码的一些问题 –