我是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"); ??
任何帮助都将受到高度赞赏。
答案 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