[英]Require module in Node JS
我使用Node JS进行Web应用程序开发。 我对require()
模块感到困惑。 我需要位于file_handler目录中的JS文件。 以下两者之间有什么区别?
//在server.js中
var chat = require("./file_handler/chat.js"); // Does not work
要么
var chat = require("./file_handler/chat.js")(); // It works
为什么在语句的最后加上多余的括号?
在第一行中,已导出的函数被分配给chat变量,因此您可以像chat();
一样调用它chat();
在第二个中,导出函数的返回返回到chat变量。
它实际上是基于您在模块中export
的内容。 如果导出所需的对象,则可以直接执行require('module')
。 如果导出的函数返回所需的对象,则必须执行该导出的函数require('module')()
才能获得所需的对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.