使用nodejs创建了一个简单的 HTTP 服务器

记录一下

安装nodejs

下载nodejs

wget https://nodejs.org/dist/v10.16.0/node‐v10.16.0-linux‐x64.tar.xz

解压文件

tar ‐xvf node‐v10.16.0‐linux‐x64.tar.xz

首先需要如解压后的node‐v10.16.0‐linux‐x64目录

cd tar ‐xvf node‐v10.16.0‐linux‐x64/

然后运行pwd看下当前命令,假设我们的目录为/root/node‐v10.16.0‐linux‐x64/

pwd

链接执行文件

sudo ln ‐s /root/node‐v10.16.0‐linux‐x64/bin/npm /usr/local/bin/
sudo ln ‐s /root/node‐v10.16.0‐linux‐x64/bin/node /usr/local/bin/

查看是否安装,安装正常则打印版本号

node ‐v
npm ‐v

创建一个服务器

先创建一个.js文件

touch server.js

打开

vim server.js

按下键盘o进入编辑模式

var http = require('http');
http.createServer(function (request, response) {
	// 发送 HTTP 头部
	// HTTP 状态值: 200 : OK
	// 内容类型: text/plain
	response.writeHead(200, {'Content‐Type': 'text/plain'});
	// 发送响应数据 "Hello World"
	response.end('Hello World\n');
}).listen(8888);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

这段代码使用 Node.js 的 http 模块创建了一个简单的 HTTP 服务器。在服务器启动时,会输出一条信息到控制台,表示服务器已经在本地的 8888 端口上运行。

当服务器接收到一个请求时,会发送一个 HTTP 响应,其中包含了一个 HTTP 头部和一个响应体。HTTP 头部指定了响应的状态码和内容类型。这里的状态码是 200,表示请求成功。内容类型是 text/plain,表示响应体是纯文本。响应体是一个简单的字符串,“Hello World”。

最后,服务器调用 listen() 方法,开始监听来自客户端的请求。当有请求到达时,会调用回调函数,其中包含了请求和响应对象。在回调函数中,我们可以通过响应对象发送响应数据,这里就是发送了 “Hello World”。最后,调用 end() 方法结束响应,将响应发送给客户端。

运行

node server.js

看到
Server running at http://127.0.0.1:8888/
及运行成功

我们可以在我们浏览器中输入服务器公网地址+8888端口查看页面
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值