Node.js 自带的 http 模块来实现一个简单的本地服务器

1.创建一个 server.js 文件:

复制代码
const http = require('http');
const fs = require('fs');
const path = require('path');

const server = http.createServer((req, res) => {
  // 获取请求的文件路径
  const filePath = path.join(__dirname, 'dist', req.url);
  
  // 读取文件内容并返回给客户端
  fs.readFile(filePath, (err, data) => {
    if (err) {
      res.writeHead(404, { 'Content-Type': 'text/plain' });
      res.end('Not Found');
    } else {
      res.writeHead(200, { 'Content-Type': 'text/html' });
      res.end(data);
    }
  });
});

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

node server.js

相关推荐
阿珊和她的猫2 分钟前
HTTP:Web 世界的基石协议详解
前端·网络协议·http
conkl8 分钟前
构建健壮的前端请求体系:从 HTTP 状态码到 Axios 实战
前端·网络协议·http
北京盛世宏博32 分钟前
如何利用技术手段来甄选一套档案馆库房安全温湿度监控系统
服务器·网络·人工智能·选择·档案温湿度
U***e631 小时前
前端构建工具迁移,Webpack到Vite
前端·webpack·node.js
伊卡洛斯az3 小时前
Linux veth
linux·服务器
阿伟实验室3 小时前
debian10部署简易web服务器
运维·服务器·前端
Kathleen1004 小时前
计算机网络——应用层
运维·服务器·计算机网络
橘子真甜~5 小时前
C/C++ Linux网络编程5 - 网络IO模型与select解决客户端并发连接问题
linux·运维·服务器·c语言·开发语言·网络·c++
霖005 小时前
ZYNQ——ultra scale+ IP 核详解与配置
服务器·开发语言·网络·笔记·网络协议·tcp/ip
listhi5206 小时前
使用SCP命令在CentOS 7上向目标服务器传输文件
linux·服务器·centos