【发布时间】:2018-01-15 16:45:40
【问题描述】:
我的问题是:为什么我们只使用变量名“app”来存储函数 express 的返回,而为什么不使用其他变量? express 是 node 中的一个模块,怎么可能是一个函数呢?请帮助我,因为我是 node.js 的新手!以下代码是一个非常基本的路由示例。
var express = require('express')
var app = express()
// respond with "hello world" when a GET request is made to the homepage
app.get('/', function (req, res) {
res.send('hello world')
}
【问题讨论】:
-
您应该阅读或观看 Javascript 和 NodeJS 的教程。这是非常基本的问题,在那里得到的回答比这里更好。
-
为什么我们不通过 express.get() 而不是 app.get() 来访问 get 方法?
-
要使用
express,您需要创建一个 express 库的实例。你可以通过调用express()来做到这一点,它会返回一个流行约定名称为app的对象,但你可以随意命名它。请注意,在同一段代码中可能有多个服务器,每个服务器都是它们自己的 express 实例(app1、app2、app3 等)。同时听 http 和 https 的人经常这样做。所以在调用.get()之前,你需要一个 express 对象的实例。