[英]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.