2.2. Hello world
Hello world 例子#
下面嵌入的是你能创建的最简单的 Express 应用程序。这是一个单文件应用程序 - 不是如果你使用 Express generator 会得到什么
, 它为一个完整的应用程序创建了脚手架,里面有许多用于各种目的的 JavaScript 文件、Jade 模板和子目录。
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
此应用程序启动服务器并在端口 3000 上侦听连接。应用程序以 “你好,世界!“对于根 URL(/
)或 route 的请求。对于其他每一条路径,它都会用一个 404 Not Found 来响应。
上面的示例实际上是一个工作的服务器:继续并单击显示的 URL。您将得到一个响应,页面上有实时日志,您所做的任何更改都将实时反映出来。这是由 RunKit 提供的,它提供了一个交互式 JavaScript 操场,连接到在 web 浏览器中运行的完整节点环境。下面是在本地计算机上运行相同应用程序的说明。
RunKit 是一个不属于 Express 项目的第三方服务。
本地运行#
首先,创建一个文件夹 myapp
,切换到此目录下,运行 npm init
。然后,安装 express
依赖包。参考 安装教程。
在 myapp
文件夹下,创建一个 app.js
文件,并复制粘贴上面的例子中的代码。
req
(请求) 和 res
(响应)都是 Node 提供的内置对象。因此你不需要通过 Express,就可以使用 req.pipe()
, req.on('data',callback)
,以及其他方法。
运行下面的命令,启动应用:
$ node app.js
然后,在浏览器输入 http://localhost:3000/
, 查看效果。
协助译者署名#
用户名 | 头像 | 职能 | 签名 |
---|---|---|---|
@matteao |