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

相关推荐
楼兰公子16 分钟前
读取rpi摄像头
linux·服务器·算法
李景琰21 分钟前
Debian12安装配置Mqtt之EMQX
linux·运维·服务器
接着奏乐接着舞34 分钟前
3D Tiles tileset.jso 数据格式
运维·服务器·3d
李小白2020020235 分钟前
RK3568 linux6.1 死机
linux·运维·服务器
FreeGo~38 分钟前
Linux 系统编程 进程篇 (五)
java·linux·服务器
nbwenren43 分钟前
办公AI实测:Gemini3、GPT-4o、Claude3.5谁更强?
服务器·数据库·php
忡黑梨2 小时前
eNSP_路由策略
运维·服务器·网络·华为·智能路由器·负载均衡
日取其半万世不竭2 小时前
PostgreSQL 云服务器安装配置指南:从零开始搭建生产数据库
服务器·数据库·postgresql
上海云盾安全满满2 小时前
网站被攻击了,高防CDN相比与高防服务器有什么优点
运维·服务器
@encryption2 小时前
计算机网络 --- NAT
运维·服务器·计算机网络