21xrx.com
2024-11-22 08:05:49 Friday
登录
文章检索 我的文章 写文章
Nodejs原生创建HTTP服务器
2023-07-04 23:09:12 深夜i     --     --
Nodejs HTTP服务器 原生创建

Nodejs是一种基于事件驱动、非阻塞I/O模型的JavaScript运行环境,其主要运用于服务器端编程开发。在Nodejs中,我们可以通过使用原生的HTTP APIs,来创建HTTP服务器并响应HTTP请求。

Nodejs中的HTTP模块提供了一个createServer()方法,用于创建一个HTTP服务器,并绑定一个事件来处理客户端请求。我们可以看到如下的HTTP服务器实现:


const http = require('http');

http.createServer((req, res) => {

 res.writeHead(200, {'Content-Type': 'text/plain'});

 res.end('Hello World\n');

}).listen(3000, '127.0.0.1');

console.log('Server running at http://127.0.0.1:3000/');

这段代码中,我们使用createServer()方法创建了一个HTTP服务器,并将其绑定到本地的3000端口。在服务器启动时,将打印一条消息,表示服务器已经在运行。

在createServer()方法中,我们通过res.writeHead()方法设置了响应的状态码和HTTP头部,其中状态码为200,HTTP头部中设置了响应的内容类型为‘text/plain’,即纯文本类型。然后通过res.end()方法来结束响应并发送内容。

我们可以通过向服务器发出请求,来测试我们的HTTP服务器是否工作正常。我们可以使用浏览器,也可以使用curl命令来向服务器发送GET请求。这里我们使用curl命令来测试:


$ curl http://127.0.0.1:3000/

Hello World

在执行以上命令后,将会在终端中输出服务端返回的内容,即‘Hello World’的文本。这就表示我们成功地创建了一个HTTP服务器,并通过响应HTTP请求来返回数据。

总的来说,Nodejs的HTTP模块提供了一种简便的方式创建HTTP服务器,并能够有效地处理HTTP请求与响应。通过使用原生的HTTP APIs,我们可以更深入地了解Nodejs的机制,并掌握HTTP服务器的实现方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复