当前位置: 首页 > article >正文

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
 


http://www.kler.cn/a/271191.html

相关文章:

  • 上海亚商投顾:沪指震荡调整 飞行汽车概念股持续爆发
  • 对建造者模式的理解
  • Docker环境快速搭建RocketMq
  • 如何将Excel两列数据转换为统计图、曲线图、折线图?如何自定义某一列作为Excel的统计图横纵坐标?
  • 爬虫学习 Scrapy中间件代理UA随机selenium使用
  • 矩阵消元-MIT
  • 蓝桥杯单片机——备赛(DS18B20)数码管亮度不同问题,温度一直是85或者95的问题。初步看赛点资源包!!!
  • 如何在webapp中于动发布一个应用
  • linux内建命令/内部命令之type
  • Lua中文语言编程源码-第三节,更改lualib.h Lua标准库, 使Lua支持中文关键词(与所有的基础库相关)
  • Kafka-SSL笔记整理
  • 用户故事到需求实例化
  • 【JavaScript】JavaScript 运算符 ④ ( 逻辑运算符 | 逻辑与运算符 | 逻辑或运算符 || | 逻辑非运算符 ! )
  • 关于微信公众号的一些个心得(持续更新)
  • Hack The Box-Jab
  • Lua-Lua与C的交互3
  • MacBook使用——彻底卸载并删除软件:NTFS for Mac
  • 游戏引擎中的动画基础
  • 线程有哪几种状态(附图)以及线程状态的变化
  • pycharm如何创建虚拟环境