簡體   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