node.js创建http服务器

简单示例代码1:demo1.js

const http = require("http");

const hostname = "127.0.0.1";
const port = 3000;



const server = http.createServer((req, res) => {
  // 回调函数的参数 req 表示请求对象,包含客户端请求的各种信息
  // 回调函数的参数 res 表示响应对象,包含向客户端发送响应的各种方法
  res.statusCode = 200;
  // console.log("pid",process.pid,process.ppid);
  console.log("__filename", __filename);
  console.log("__dirname", __dirname);

  if (req.url.indexOf("error") != -1) {
    req.x = a;
  }
  res.setHeader("Content-Type", "text/plain");
  res.end("Hello World" + process.pid);
});

// 在回调函数中,首先判断请求的 URL 是否包含 "error" 字符串。
//如果包含,则给请求对象 req 添加一个属性 x,
// 并将其赋值为未定义的变量 a。这个操作会导致一个 ReferenceError 异常。
// 如果 URL 不包含 "error" 字符串,则返回一个文本响应,其中包含 "Hello World" 和当前进程 ID。

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

在上述代码中,我们首先引入了 Node.js 内置的 http 模块,该模块提供了创建 HTTP 服务器和客户端的功能。接着,我们指定服务器的 IP 地址和端口号,创建一个服务器对象 server,并在其构造函数中传入一个回调函数。当服务器接收到客户端请求时,这个回调函数会被调用,该回调函数接收两个参数:req 表示请求对象,res 表示响应对象。

在回调函数中,我们首先设置了响应头信息,指定了响应类型为 text/plain。然后,我们通过 res.statusCode 属性设置了响应状态码为 200,表示请求成功。最后,我们通过 res.end() 方法向客户端发送了响应数据,即字符串 "Hello, World!\n"。

最后一行代码使用 server.listen() 方法,启动服务器并开始监听客户端请求。当服务器启动后,控制台会输出一条消息提示服务器已经开始运行。

运行命令(终端):node demo1.js

 

结束服务器:在终端Ctrl+C

运行结果如下:

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值