繁体   English   中英

Node JS中的Require模块

[英]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')()才能获得所需的对象。

阅读文档https://nodejs.org/api/modules.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM