下面嵌入的是最简单的 Express 应用程序,它是一个单文件应用程序,而不是使用 Express 生成器 创建的应用程序,后者会为一个完整的应用程序创建脚手架,其中包含多个 JavaScript 文件、Jade 模板以及用于各种目的的子目录。
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
此应用程序启动一个服务器,并在端口 3000 上监听连接。该应用程序对根 URL (/
) 或路由的请求响应为“Hello World!”。对于所有其他路径,它将响应为404 Not Found。
上面的示例实际上是一个工作的服务器:点击显示的 URL,您将获得一个响应,页面上会有实时日志,您所做的任何更改都会实时反映出来。这是由 RunKit 提供支持的,RunKit 提供了一个交互式 JavaScript 游乐场,它连接到一个完整的 Node 环境,该环境在您的 Web 浏览器中运行。以下是关于在本地机器上运行相同应用程序的说明。
RunKit 是一款第三方服务,与 Express 项目无关。
首先创建一个名为 myapp
的目录,进入该目录并运行 npm init
。然后根据 安装指南 安装 express
作为依赖项。
在 myapp
目录中,创建一个名为 app.js
的文件,并将上面的示例代码复制到其中。
req
(请求)和 res
(响应)与 Node 提供的完全相同的对象,因此您可以调用 req.pipe()
、req.on('data', callback)
以及在没有 Express 参与的情况下执行的任何其他操作。
使用以下命令运行应用程序
$ node app.js
然后,在浏览器中加载 http://localhost:3000/
以查看输出。