什么是var app = express(); 在创buildNode.Js应用程序的过程中?

我对Node.js.的世界很陌生,我试图通过一个例子来学习。我在“app.js”中遇到了以下语句。

var express = require("express");----->1 var app = express(); --------->2 

所以我明白了第一条语句是加载express模块​​。第二条语句需要什么?

为了加载我的app.js我们使用的MYSQL模块

  var mysql = require("MYSQL"); 

我们通过mysql.connect(“”)等访问SQL属性

所以为什么我们不能写“express.get()”而不是“app.get()”?

为什么我们需要var express = require(“express”);?

任何帮助将不胜感激。

express是一个可用于创build多个应用程序的模块。

 var ex = require('express') 

把这个模块放到variablesex 。 一旦你有一个模块的参考,你可以使用它来创build应用程序。 每个模块都有自己的API。 根据expressjs文档 – http://expressjs.com/en/4x/api.html ,该模块实际上是一个可用于创build应用程序的function

 var app1 = ex(); var app2 = ex(); 

你可以例如想要有几个Web应用程序监听不同的端口。

如果你只想要一个应用程序(但是它的可读性较差),你可以写

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

require('express')express()之间的真正区别在于require('express')允许您访问由module.exports公开的任何公共函数或属性。

express()语法相当于说new express() 。 它创build了一个expression式的新实例,然后您可以将其分配给一个variables并与之交互。

这就是Express的标准创build模式的原因

 // Import the Express module var express = require('express'); // Create a new Express Instance var app = express();