使用 Node.js 创建 Web 服务器
如何使用 Node.js 创建 Web 服务器?在 Node.js 的世界里,只需要几行简单的代码,就可以创建一个类似于 IIS 或者 Apache 的 Web 服务。可以说 Node.js 天生就对 Web 方面开发友好,也证明了 Node.js 的强大。下面开始喽。
第一步
使用编辑器,创建一个名为my-web-server.js
的文件,在文件中编写如下代码:
const http = require('http');
引入http
模块。
第二步
在文件中另起一行,编写如下代码:
const http = require('http');
const server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
res.end('<h1>Hello World!</h1><p>这是一个用 Node.js 创建的 Web 服务器。</p>');
});
使用http.createServer()
函数,创建一个 HTTP 服务。函数createServer()
需要实现一个函数作为请求监听器,并指定两个参数req (request)
和res (respond)
用来接收和返回请求。函数res.writeHead()
用于设定响应头信息,状态码200
表示成功处理请求,响应头{'Content-Type': 'text/html; charset=utf-8'}
表示返回文本类型为 HTML 和指定字符集为 utf-8 ,如果不指定字符集,中文会是乱码。函数res.end()
用于设定响应文本内容。
第四步
设置 Web 服务监听端口8999
。代码如下:
server.listen(8999);
至此,代码就全部完成了。下面是完整代码:
const http = require('http');
const server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
res.end('<h1>Hello World!</h1><p>这是一个用 Node.js 创建的 Web 服务器。</p>');
});
server.listen(8999);
使用 node 命令执行文件
以 Windows 10 为例,打开 cmd 命令窗口,使用cd /d
命令进入my-web-server.js
文件所在目录。使用node my-web-server.js
命令开启 Web 服务。在浏览器中输入http://localhost:8999/
。效果如下:
(完)