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

Ris*_*sTe 7 javascript node.js express

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

  var express = require("express");----->1
  var app = express(); --------->2 
Run Code Online (Sandbox Code Playgroud)

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

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

 var mysql = require("MYSQL");
Run Code Online (Sandbox Code Playgroud)

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

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

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

任何帮助将受到高度赞赏.

Jer*_*NER 7

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

var ex = require('express')
Run Code Online (Sandbox Code Playgroud)

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

var app1 = ex();
var app2 = ex();
Run Code Online (Sandbox Code Playgroud)

例如,您可以希望在不同的端口上监听多个Web应用程序.

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

var app = require('express')();
Run Code Online (Sandbox Code Playgroud)


pet*_*teb 6

require('express')和之间的真正区别在于express()require('express')允许您访问由module.exports.

express()语法是等价说法new express()。它会创建一个新实例,express然后您可以将其分配给变量并与之交互。

这就是为什么 Express 的标准创建模式是

// Import the Express module
var express = require('express');

// Create a new Express Instance
var app = express();
Run Code Online (Sandbox Code Playgroud)