使用 Node.js 创建 Web 服务器

如何使用 Node.js 创建 Web 服务器?在 Node.js 的世界里,只需要几行简单的代码,就可以创建一个类似于 IIS 或者 Apache 的 Web 服务。可以说 Node.js 天生就对 Web 方面开发友好,也证明了 Node.js 的强大。下面开始喽。

第一步


使用编辑器,创建一个名为my-web-server.js的文件,在文件中编写如下代码:

  1. const http = require('http');

引入http模块。

第二步


在文件中另起一行,编写如下代码:

  1. const http = require('http');
  2. const server = http.createServer(function (req, res) {
  3. res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
  4. res.end('<h1>Hello World!</h1><p>这是一个用 Node.js 创建的 Web 服务器。</p>');
  5. });

使用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。代码如下:

  1. server.listen(8999);

至此,代码就全部完成了。下面是完整代码:

  1. const http = require('http');
  2. const server = http.createServer(function (req, res) {
  3. res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
  4. res.end('<h1>Hello World!</h1><p>这是一个用 Node.js 创建的 Web 服务器。</p>');
  5. });
  6. server.listen(8999);

使用 node 命令执行文件


以 Windows 10 为例,打开 cmd 命令窗口,使用cd /d命令进入my-web-server.js文件所在目录。使用node my-web-server.js命令开启 Web 服务。在浏览器中输入http://localhost:8999/。效果如下:

使用 Node.js 创建 Web 服务器

(完)