Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript express.js中的这行代码是什么意思?_Javascript_Node.js_Express_Server - Fatal编程技术网

Javascript express.js中的这行代码是什么意思?

Javascript express.js中的这行代码是什么意思?,javascript,node.js,express,server,Javascript,Node.js,Express,Server,有人能深入解释这行代码在NodeJS中的含义吗: var app = module.exports = express.createServer(); 上面一行有express的实例,并创建一个服务器实例(服务器句柄)并返回整个导出类 通过以上操作,您可以将模块导出和应用程序设置为进一步操作 上面一行有express的实例,并创建一个服务器实例(服务器句柄)并返回整个导出类 通过以上操作,您可以设置模块。导出以及应用程序,以进一步执行操作。它可以重写为: module.exports = ex

有人能深入解释这行代码在NodeJS中的含义吗:

var app = module.exports = express.createServer();
上面一行有
express
的实例,并创建一个服务器实例(服务器句柄)并返回整个导出类

通过以上操作,您可以将
模块导出
应用程序
设置为进一步操作

上面一行有
express
的实例,并创建一个服务器实例(服务器句柄)并返回整个导出类


通过以上操作,您可以设置
模块。导出
以及
应用程序
,以进一步执行操作。

它可以重写为:

module.exports = express.createServer();
var app = module.exports;

它可以重写为:

module.exports = express.createServer();
var app = module.exports;

如果你能详细说明这种说法是如何让人感到困惑或神秘,那会有很大帮助。这是一个非常简单的陈述。@Pointy这是真的。我需要理解这句话的每一步和每一个字。到底发生了什么,而不仅仅是盲目地使用它。普拉文几乎可以回答我。我会跟进他的回答如果你能详细说明这种说法是如何让人感到困惑或神秘,那会有很大帮助。这是一个非常简单的陈述。@Pointy这是真的。我需要理解这句话的每一步和每一个字。到底发生了什么,而不仅仅是盲目地使用它。普拉文几乎可以回答我。我会跟进他的回答因此,首先我要创建一个服务器实例,然后将其导出,然后将其用作变量“app”,对吗?@DragonKnight您可以将其视为一个分配链。首先,我们计算
express.createServer()
,它的计算结果是一个express服务器的实例(这只是JavaScript中的某个值),然后
module.exports
被分配该值。既然
module.exports
具有该值,那么我们将
var-app
分配给
module.exports
,它被分配给
express.createServer()
等,因此它创建了一个assignments@NickZuber谢谢你的回答。如果我稍后编写类似于
module.exports=express.someOtherMethod()
,会发生什么情况?我是在重写它还是在调用
module.exports
的新方法?@DragonKnight您是在重写/设置值mate<代码>:)所以首先我要创建一个服务器实例,然后将其导出,然后将其用作变量“app”,对吗?@DragonKnight您可以将其视为一个分配链。首先,我们计算
express.createServer()
,它的计算结果是一个express服务器的实例(这只是JavaScript中的某个值),然后
module.exports
被分配该值。既然
module.exports
具有该值,那么我们将
var-app
分配给
module.exports
,它被分配给
express.createServer()
等,因此它创建了一个assignments@NickZuber谢谢你的回答。如果我稍后编写类似于
module.exports=express.someOtherMethod()
,会发生什么情况?我是在重写它还是在调用
module.exports
的新方法?@DragonKnight您是在重写/设置值mate<代码>:)