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

相关推荐
野犬寒鸦9 分钟前
面试常问:TCP相关(中级篇)问题原因即解决方案
服务器·网络·后端·面试
虾..20 分钟前
Linux 基于TCP实现服务端客户端通信(多进程/多线程版)
java·服务器·tcp/ip
报错小能手32 分钟前
nginx集群聊天室(五)nginx配置tcp服务器负载均衡
服务器·tcp/ip·nginx
报错小能手35 分钟前
如何手撕集群聊天室项目?
linux·服务器
HAPPY酷1 小时前
Ubuntu 中如何启用 root 账户?—— 从 “su: 认证失败” 到成功切换 root 的完整指南
服务器·数据库·ubuntu
焦糖玛奇朵婷1 小时前
盲盒小程序一站式开发
java·大数据·服务器·前端·小程序
生活予甜1 小时前
2026AI智能体爆发,天翼云服务器成OpenClaw理想部署载体
运维·服务器
云飞云共享云桌面1 小时前
SolidWorks云电脑如何多人共享访问?
运维·服务器·人工智能·3d·自动化·云计算·电脑
HoldBelief1 小时前
MCP中streamable-http与sse协议的区别
网络·网络协议·http
AMoon丶1 小时前
C++基础-类、对象
java·linux·服务器·c语言·开发语言·jvm·c++