javascript - Node.js 中 'require' 声明后的空括号是什么意思?

标签 javascript node.js

Node.js 中,我有时会看到这样的声明:

var App = require('express')();

末尾的空括号'()'是什么意思?

我怀疑上面的声明等同于:

var Express = require('express');
var App = Express();

是这样吗?

最佳答案

正如 James 已经回答的那样,该模块返回一个以这种方式调用的函数。

这里有一个简单的代码示例,以使其更易于理解。

function a() {
    function b() {
        alert('Alert me!');
    }
    return b;
}
a()();
//alerts 'Alert me!'  

关于javascript - Node.js 中 'require' 声明后的空括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350930/

相关文章:

javascript - 如何使 jQuery datePicker 弹出窗口不透明并始终在前台?

Javascript facebook 登录 - 安全登录的最佳方式是什么?

javascript - AJAX 分页后的 WordPress 类别

javascript - 如何动态删除嵌套的json键?

javascript - 异步for循环: how do I make the for loop wait for function to finish?

javascript - 找不到模块 './App.svelte' 或其对应的类型声明

javascript - 如何使用 JavaScript 和 jQuery 创建 NxN 板

javascript - 从回调中获取空 promise

javascript - 错误: ETIMEDOUT on NPM usage in Meteor

javascript - Socket.IO:类型错误:对象没有方法包