什么是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();