Discuss / JavaScript / 如内容

如内容

Topic source

Royalisme

#1 Created at ... [Delete] [Delete and Lock User]

var express = require('express'); var app = express(); 这里有了express,为什么第二行又要有一个app对象,而且express(),这个方法不是还没有定义了么

pdkst_bot

#2 Created at ... [Delete] [Delete and Lock User]
var express = require('express');

通过引入包获得一个express的函数

var app = express();

执行引入的express()获得一个express函数封装的一个闭包函数

可能的实现是这个样子的

function express(){

    return function (){    //上文的的app
        //do something
    }
}
module.exports = express;

也就是所谓的闭包……

Gingbery

#3 Created at ... [Delete] [Delete and Lock User]

非常感谢!

懐秋

#4 Created at ... [Delete] [Delete and Lock User]

var express = require(‘express’); 这一行只是拿到了一个指向 function express()的句柄。第二行通过new 来创建一个实例。你拥有了实例才算是拥有了express具体的对象,然后调用它的方法。

还好看到这个评论,第一次看这个我也懵了。这个官方网站是nodejs搭建的么

biggerdream

#6 Created at ... [Delete] [Delete and Lock User]

为什么,前面教程介绍的模块fs,stream,http,crypto,引入后直接就使用了呢?这里还需要加这么一行?

🌙

#7 Created at ... [Delete] [Delete and Lock User]

因为 跳过了 express

看着有点累

koa 也是第一次听说

3202年了,好多人还在用 express呢


  • 1

Reply