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

Node.js搭建一个简单的服务器 Node.js的安装 了解Node.js模块系统 服务器的搭建 一、Web服务器 二、创建一个Web服务器 三、静态资源托管 四、简单接口的实现 阅读详情

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
 

【node.js】搭建本地服务器 前言:简易上手node.js后,我们就可以在自己电脑上创建本地服务器了。 更多内容访问: 1、node.js简易上手① 2、node.js简易上手② 3、搭建可以访问本地文件的服务器① 4、搭建可以访问本地文件的服务器② 5、node.js处理前端提交的get请求 6、node.js处理前端提交的post请求   一、先上代码。 //请求Node.js自带的http模块。 ... 阅读详情

相关推荐

Node.js快速搭建简单的HTTP服务器并发布公网远程访问

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation(原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。Node.js 大部分基本模块都用 JavaScri

2401_82395263的博客 1454

Node.js使用http模块创建Web服务器

Node.js核心模块——http模块,用以创建Web服务器,从而对外提供Web资源服务。本章简明扼要地阐述使用http模块内置http.createServer()方法实例化http.Server类,并创建请求、响应对象,搭建简单的Web服务器。http 超文本传输协议 | Node.js API 文档一、导入http模块。

林木木的博客 2180

Node.js — Node.js介绍、fs模块、path模块、http模块

目录 一、什么是Node.js 二、Node.js可以做什么? 三、Node.js环境的安装 1.区分LTS版本和Current版本的不同 2.查看已经安装的Node.js版本号 3.什么是终端 4.在node.js环境中执行JavaScript代码 四、fs文件系统模块 1.什么是fs文件系统模块 2.读取指定文件中的内容 (1).fs.readFile()的语法格式 (2).fs.readFile()的示例代码 (3).判断文件是否读取成功 3.向指定的文件中写入内容 (.

m0_59897687的博客 1306

Node.js 初体验 | 如何使用 Node.js 开启一个简易的服务

本文介绍了 Node.js 的特点、应用场景及与其他技术比较,还包括下载安装和创建服务器实例及测试、回应客户端的方法。

所行皆坦途 1万+

前端必知必会-Node.js HTTP 模块

本文介绍了Node.js HTTP 模块的使用,如有问题欢迎私信和评论。

qq_24018193的博客 1112

Node.js实现的小型HTTP服务器:httpd.js

在Node.js中,你可以通过继承类来创建自己的自定义事件发射器。例如:');});上面的代码创建了一个MyEmitter类的实例,并为event事件添加了一个监听器,当调用时,会触发这个事件并执行回调函数。Node.js的fs模块提供了对文件系统进行操作的API。无论是在服务器端读取配置文件,还是处理上传的文件,fs模块都能提供强大且灵活的文件操作能力。fs模块支持异步、同步以及基于流的方式访问文件系统。

weixin_35294091的博客 963

Node内置模块的使用及服务器的搭建

一、什么是Node.Js node.js是服务器语言,后台语言,使用的是ECMScript的语法 特点: 对于前端非常友好,学习成本低 node的服务器比PHP的服务器更快,速度提升了86倍 单线程异步执行,事件处理机制 node.js的源码是由c语言构成,采取了ECMAScript的语法进行编程,运行在V8引擎中 二、Node.Js的安装 官网下载安装(入门推荐): (https://nodejs.org/zh-cn/download/) 安装完node的标志是在命令提示符中输入 nod

weixin_48065262的博客 304

nodejs创建简易web服务器与文件读写的实例

web服务器至少有以下几个特点: 1、24小时不停止的工作,也就是说这个进程要常驻在内存中 2、24小时在某一端口监听,如: http://localhost:8080, www服务器默认端口80 3、要能够处理基本的请求:如get, post 在node js中创建一台服务器非常的简单,因为node自带http模块,该模块可以帮助我们非常快速搭建一台web服务器,来处理一个简单的请求. const http = require(http); var server = http.createServer(function(){ console.log( '有人访问ghostwu的

使用node.js的http-server开启本地服务

使用http-server开启本地服务 1. 下载node.js 官网地址: https://nodejs.org 下载完成后在命令行输入命令$ node -v以及$ npm -v检查版本,确认是否安装成功。 2. 下载http-server 在终端输入: $ npm install http-server -g 3. 开启http-server服务 终端进入目标文件夹,然后在终端输入: $ ht...

wing_1989的博客 1118

ROS2机械臂MPC轨迹规划实战:从MoveIt 2插件配置到参数调优全流程

本文详细介绍了ROS2机械臂MPC轨迹规划的全流程,从MoveIt 2插件配置到参数调优。通过模型预测控制(MPC)技术,实现高精度运动控制,特别适合复杂装配任务。文章包含环境搭建、插件部署、参数设计及实战调优方法,帮助开发者快速掌握ROS2机械臂的MPC轨迹规划技术。

i0j1k2l3m的博客 207

全志DRM框架下LVDS双屏异显配置实战

本文详细介绍了在全志DRM框架下配置LVDS双屏异显的实战经验。涵盖硬件连接、内核配置、设备树修改、背光控制及U-Boot适配等关键步骤,重点解析屏参转换技巧与双屏route配置,帮助开发者解决工业控制台等多屏应用中的显示适配问题,提升开发效率。

rnn9storyteller的博客 814

使用http-server开启一个本地服务器

##在写前端页面中,经常会在浏览器运行HTML页面,从本地文件夹中直接打开的一般都是file协议,当代码中存在http或https的链接时,HTML页面就无法正常打开,为了解决这种情况,需要在在本地开启一个本地的服务器。下载完成后在命令行输入命令$ node -v以及$ npm -v检查版本,确认是否安装成功。##使用http-server开启一个本地服务器。官网地址: https://nodejs.org。输入http-server -c-1 回车。2.下载http-server。

sinat_33316512的博客 773

小智AI MCP协议实战:从语音指令到设备响应的完整链路拆解

本文深入拆解了小智AI MCP协议在智能语音交互中的完整工作流程。通过一个“调节音量”的真实场景,详细阐述了从语音采集、云端AI意图理解与决策,到MCP协议下的工具调用、设备端执行,最终完成语音反馈的每一个技术环节。文章重点分析了MCP协议如何通过标准化的交互模型,解决AI意图与设备控制间的“最后一公里”通信难题,实现高效可靠的设备响应。

defi6farmer的博客 249

使用Node.js搭建一个简单的http服务器

首先你要现在你的电脑上安装好node.js 地址:https://nodejs.org/en/download/ 安装好了会出现这个: 然后写代码: //使用Node搭建一个简单的http服务器 //加载http模块 let http = require('http') //调用http的createServer方法 创建一个服务器实例 let server = http.createServer() //监听request请求事件 设置请求处理函数 server.on('request',functi

43612538的博客 4221

GameFramework框架详解之 Network网络框架

NetworkManager只负责维护NetworkChannel,实际的有种我们简历网络连接的也是NetworkChannel作为一个网路频道,这样管理起来比较方便,比如:一个游戏可能有多个网络连接,那么我们建立多个网络频道即可,或者当我们一个网络频道断线后,我们可以直接再新建一个,防止数据混乱。/// /// 网络管理器。/// /// 网络频道。/// 用户自定义网络错误事件。/// 检查是否存在网络频道。/// 获取网络频道。/// 获取所有网络频道。

TxNet 3367

LangGraph 中 Human-in-the-loop

摘要:本文探讨了在自主AI Agent系统中实现"人工介入关键节点"(HIL)的技术方案,主要基于LangGraph框架构建。针对Agent可能执行高风险操作(如删除数据库)的问题,提出通过断点机制在关键节点暂停流程,实现人工审批后再继续执行。具体实现包括:(1)使用checkpointer组件持久化状态;(2)通过interrupt_before/after参数设置断点;(3)支持三种交互模式:批准、编辑和输入。文章还提供了代码示例,展示如何在不同场景(如工具调用)中动态触发人工审核机

qq_52053775的博客 153

如何使用Node.js创建一个简单的 HTTP 服务器?请写出示例代码

HTTP 服务器是一种处理 HTTP 请求并响应客户端请求的服务器。简单来说,它负责接收用户发送的请求,并将相应的数据发送回去。这些请求可以是来自浏览器、移动设备或任何其他可以发起 HTTP 请求的客户端。在这篇文章中,我们学习了如何使用 Node.js 创建一个简单的 HTTP 服务器。通过简单的几步,你不仅可以创建自己的服务器,还可以使用 JavaScript 处理 HTTP 请求。Node.js 的事件驱动和异步特性使得它非常适合用来构建高性能的网络应用程序。

有我更精彩的博客 1621

模型泛化能力提升:领域自适应与迁移学习

模型泛化能力提升:领域自适应与迁移学习​ ,人工智能,计算机视觉,大模型,AI,在机器学习和深度学习的应用中,模型的泛化能力是一个关键问题。泛化能力指的是模型在新的、未见过的数据上表现良好的能力。然而,实际情况中,训练数据和测试数据往往来自不同的领域,存在分布差异,这会导致模型的泛化能力下降。领域自适应与迁移学习正是为了解决这一问题而发展起来的重要技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

如何利用Node.js启动一个本地web服务器

什么是Node.js 首先,很多人误以为它是一门新的语言,其实不是哈。 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行 环境,并不是一门新的语言。 通俗的理解: Node.js为JavaScript代码的正常运行,提供的必要环境,这样说吧: 浏览器是JavaScript的前端运行环境 Node.js是JavaScript的后端运行环境 Node.js开启了我们前端世界的大门,带来了我们今天的大前端时代。 如何利用Node.js创

qq_42805569的博客 7156

【MicroPython编程-ESP32篇:设备驱动】-BNO08X系列传感器驱动

BNO08X 系列(BNO085/BNO086)是一款系统级封装 (SiP),集成了三轴加速度计、三轴陀螺仪、磁力计以及运行 CEVA SH-2 固件的 32 位 ARM® Cortex™-M0+ 微控制器。SH-2 包含 MotionEngine™ 软件,该软件提供复杂的信号处理算法来处理传感器数据,并提供精确的实时 3D 姿态、航向、校准加速度和校准角速度,以及更高级的上下文输出。BNO08X 集成在一个 28 引脚 LGA 封装中,尺寸为 3.8mm x 5.2mm x 1.1mm。它兼容 Andro

视觉与物联智能 696

使用Open3D进行RGB-D图像点云处理

在本文中,我们将使用Open3D来处理RGB-D图像,提取点云并进行一些基本的操作。总结起来,本文介绍了如何使用Open3D库处理RGB-D图像并提取点云。我们展示了如何读取RGB-D图像,创建RGB-D图像和点云,并显示点云。除了显示点云,Open3D还提供了许多其他功能,如点云滤波、点云配准、表面重建等。在创建RGB-D图像时,我们需要指定深度图像的缩放因子和截断值,以及是否将RGB图像转换为强度图像。希望本文能够帮助您入门Open3D,并在处理RGB-D图像和点云数据时提供一些指导。

QfcaLinux的博客 446

【小沐学前端】Node.js实现Web服务器(http模块)

文章目录1、简介2、下载和安装3、NPM使用3.1 下载3.2 版本控制3.3 运行任务3.4 软件包安装位置3.5 查看 npm 包安装的版本3.6 安装 npm 包的旧版本3.7 卸载 npm 软件包3.8 npm 淘宝镜像的安装4、基于http模块4.1 最简单示例4.2 输出字符串4.3 输出网页文件后记 Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本。 1、简介 官网地址:https://nodejs.o

爱看书的小沐 6705

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Node.js的http模块:创建HTTP服务器、客户端示例

要使用http模块,只需要在文件中通过require('http')引入即可。http模块是Node.js原生模块中最为亮眼的模块。传统的HTPP服务器会由Apache、Nginx、IIS之类的软件来担任,但是Node.js并不需要。Node.js的http模块本身就可以构建服务器,而且性能非常可靠。

夏天又到了的专栏 1667

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Node.js】http 模块详解

http模块是 Node.js 内置模块之一,提供了基础的 HTTP 功能,包括处理 HTTP 请求和响应。开发者可以使用http模块创建服务器,监听指定端口并处理来自客户端的 HTTP 请求。它支持 HTTP/1.1 协议,并能够处理常见的 HTTP 请求方法,如 GET、POST、PUT、DELETE 等。Node.js 的http模块为开发者提供了强大的工具来构建高效的 HTTP 服务器与客户端。通过对http模块的深入理解,你可以轻松创建 RESTful API、代理服务器或其他网络应用。在使用。

lph159的博客 1867

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

使用Node.js在本地搭建HTTP服务器

使用Node.js在本地搭建HTTP服务器 由于很多人问这个问题,我在这回复一下。 下载安装Node.js 打开命令行 在本地建一个文件夹,进行如下操作 [ 1] 初始化项目,将会自动创建package.json配置文件 npm init -y [ 2] 安装Express框架,用于快速创建HTTP服务器 npm install express --save [ 3] 安装nodemon监控文件修改 npm install nodemon -g 搭建完成后,将server.js文件放到这即可

sx17860543449的博客 9131

Node.js 创建 HTTP 服务器:5步轻松搞定,你会了吗?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许你在服务器端运行 JavaScript 代码,非常适合处理高并发的 I/O 操作。Node.js 内置了一个功能强大的 HTTP 模块,可以让你轻松创建 HTTP 服务器。通过这个模块,你可以监听特定的端口,处理客户端请求,并返回响应。通过本文的介绍,相信你已经学会了如何在 Node.js 中使用http模块创建一个简单的 HTTP 服务器。

java专栏 1443
上一篇: sql语句
下一篇: flutter使用报错(vscode开发)
鸿是江边鸟,曾是心上人
博客等级 码龄6年 124粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值