1.1 Node.js 应用程序的示例
Node.js 最常见的 Hello World 示例是 Web 服务器:
const http = require('http')
const hostname = '127.0.0.1'
const port = 3000
const server = http.createServer((req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'text/plain')
res.end('你好世界\n')
})
server.listen(port, hostname, () => {
console.log(`服务器运行在 http://${hostname}:${port}/`)
})
此代码首先引入了 Node.js http模块。
Node.js 具有出色的标准库,包括对网络的一流支持。
http 的 createServer() 方法会创建新的 HTTP 服务器并返回它。
服务器被设置为监听指定的端口和主机名。 当服务器就绪后,回调函数会被调用,在此示例中会通知我们服务器正在运行。
每当接收到新的请求时,request事件会被调用,并提供两个对象:一个请求(http.IncomingMessage 对象)和一个响应(http.ServerResponse 对象)。
这两个对象对于处理 HTTP 调用至关重要。
第一个对象提供了请求的详细信息。 在这个简单的示例中没有使用它,但是你可以访问请求头和请求数据。
第二个对象用于返回数据给调用方。
在此示例中:
res.statusCode = 200
设置 statusCode 属性为 200,以表明响应成功。
设置 Content-Type 响应头:
res.setHeader('Content-Type', 'text/plain')
关闭响应,添加内容作为 end() 的参数:
res.end('你好世界\n')
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Eternal Night
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果