var app = express()有什么用?在创建Node.Js应用程序的过程中?

时间:2016-03-10 20:10:43

标签: javascript node.js express

我是Node.js.的新手。我正在尝试通过一个例子来学习。我在" app.js"中遇到了以下语句。

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

所以我理解第一个语句是加载快速模块。第二个语句需要什么?

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

 var mysql = require("MYSQL");

我们通过mysql.connect("")等访问SQL属性。

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

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

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:6)

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

var ex = require('express')

将此模块放入变量ex。获得对模块的引用后,可以使用它来创建应用程序。每个模块都有自己的API。根据expressjs文档 - http://expressjs.com/en/4x/api.html,该模块实际上是一个可用于创建应用程序的函数

var app1 = ex();
var app2 = ex();
例如,您可以想要在不同的端口上监听多个Web应用程序。

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

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

答案 1 :(得分:3)

library(stringr) str_extract_all(x, paste0("\\b", paste(y, collapse="|"), "\\b")) [1] "DATALOGIC" require('express')之间的真正区别在于express()允许您访问由module.exports公开的任何公共函数或属性。

require('express')语法相当于说express()。它会创建一个new express()的新实例,然后您可以将其分配给变量并与之交互。

这就是Express的标准创建模式

的原因
express