Node.js的常用内置模块

article/2025/10/23 21:18:27

目录

一、os模块

1.1 引入

2.2基本语法

 二、path模块

 2.1 引入

2.2基本语法

三、url模块

3.1  引入

3.2  基本语法

​ 四、fs模块

4.1  引入

4.2  基本语法

4.2.1  写入内容

 4.2.2  追加内容

 4.2.3  读取文件

 4.2.4  判断是否为文件或者文件夹

 4.2.5 删除文件

五、http模块 

5.1 引入

5.2  创建web服务器

5.3  静态资源服务器 

5.3.1  定义

5.3.2  代码 

5.4  get数据获取

 5.4.1  获取方式

5.4.2  代码演示

 5.5  post数据获取

5.5.1  获取方式

5.5.2  代码演示


一、os模块

1.1 引入

const os = require('os')   //引入os内置模块

2.2基本语法

os.EOL根据不同的操作系统生成对应的换行符
os.cpuscup的相关信息

os.totalmem

总内存大小
os.freemem空余内存大小
os.hostname主机名
os.typr系统类型

 二、path模块

 2.1 引入

var path  =  require('path');   //引入path模块

2.2基本语法

path.basename();获取文件
path.dirname();获取路径
path.extname();获取后缀
path.join();合并目录
path.resolve();合并目录(自带解析)

三、url模块

3.1  引入

var url = require('url');    //引入URL内置模块

3.2  基本语法

url.parse(地址 ,true) ;获取参数
url.resolve()合并目录解析

 四、fs模块

4.1  引入

var fs = require('fs');    //fs模块引入

4.2  基本语法

fs.writeFile(参数1,参数2,参数3);

参数1 目录  参数2 内容 参数3 err回调

写入内容

fs.appendFile(参数1,参数2,参数3)

参数1 目录  参数2 内容 参数3 err回调

追加内容

fs.readFile(参数1,参数2,参数3)

参数1 文件路径 参数2 字符串 参数3 读取内容回调

读取文件
fs.existsSync();判断文件是否存在

fs.stat('目标文件或者文件夹' ,(err,stat)=>{

console.log(stat.isFile()); //是否文件

console.log(stat.isDirectory()); //是否是目录

console.log(stat.size);  //128字节

})

判断文件是否是文件或着文件夹

fs.unlink(参数1,参数2);

参数1 目录  参数2 错误回调

删除文件

4.2.1  写入内容

 4.2.2  追加内容

 4.2.3  读取文件

 4.2.4  判断是否为文件或者文件夹

 4.2.5 删除文件

五、http模块 

5.1 引入

const http = require('http')    //导入http模块

5.2  创建web服务器

//http 搭建应用服务的
//1.引入http
var http = require('http')
//2.创建一个server
var server = http.createServer()
//3.监听请求
server.on('request',(req,res)=>{console.log(req.url); //接口名console.log(req.method); //请求类型 get postconsole.log(req.headers); //请求头信息//请求头 json字符串  默认值   form表单res.setHeader('content-type', 'text/html;charset=utf-8')// res.statusCode = 304 //状态码res.end('hello boy') //返回内容
})
//4.启动服务
server.listen(8080,()=>{console.log('服务已经启动');
})

5.3  静态资源服务器 

5.3.1  定义

静态资源:常见的有html、css、js、图片、音频、视频等

静态资源服务器:专门保存上述静态资源的服务器,称之为静态资源服务器。

- 实现思路

客户端请求的每个资源uri地址,作为在本机服务器指定目录中的文件。通过相关模块进行读取文件中数据进行响应给客户端,从而实现静态服务器。

5.3.2  代码 

// 导入公共模块
var http = require('http');
var fs = require('fs');
var path = require('path');
// 创建server服务
var server = http.createServer();
// 监听请求
server.on('request',(req,res) =>{// 利用path模块拼接路径var filepath = path.join('public',req.url);// 利用fs模块判定有没有该文件var b = fs.existsSync(filepath);if(b){fs.readFile(filepath,(err,data) =>{res.end(data);})}else{res.end('404,文件飞走了')}})server.listen(8080,()=>{console.log('服务器启动了');
})

5.4  get数据获取

 5.4.1  获取方式

get数据通过地址栏使用query方式进行传递的数据 例**?id=1&name=zhangsan**

5.4.2  代码演示

var http = require('http')
var url =require('url')
var server = http.createServer()
server.on('request',(req,res)=>{const { query } =  url.parse(req.url,true) //获取get参数console.log(query);res.end('hello')})
server.listen(8080)

 5.5  post数据获取

5.5.1  获取方式

表单数据多数为post进行提交到服务器端。需要监听req对象的data事件(接收请求提交过来的数据的)来获取客户端发送到服务器的数据。如果数据量比较大,无法一次性发送完毕,则客户端会把数据切割后分批次发送给服务器。**所以data事件==可能==会被触发多次**,每次触发data事件时,收到的数据只是全部数据的一部分,因此需要做数据的拼接才能得到完整的数据

5.5.2  代码演示

var http = require('http')
var querystring = require('querystring')
var server = http.createServer()
server.on('request',(req,res)=>{//post接收参数  第一步监听data事件var arr = []req.on('data',buffer=>{arr.push(buffer)})req.on('end',()=>{var params = querystring.parse(Buffer.concat(arr).toString()) console.log(params);})res.end('hello')})
server.listen(8080)


http://chatgpt.dhexx.cn/article/tmyf6ld5.shtml

相关文章

10个常见的Node.js面试题

窗体  如果你希望找一份有关Node.js的工作,但又不知道从哪里入手评测自己对Node.js的掌握程度。 本文就为你罗列了10个常见的Node.js面试题,分别考察了Node.js编程相关的几个主要方面。 在进入正文之前,需要提前声明两点: 这些…

node服务器部署

网络 TCP/IP网络协议 聊TCP/IP协议之前, 咱们先看一下OSI七层模型. 第 7 层:应用层 为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括: HTTP,HTTPS,FTP,TELNET,SSH,SM…

15 个常见的 Node.js 面试问题及答案

俗话说:临阵磨枪,不快也光。对于成功的编程面试来说,准备和知识面一样重要。准备使你有信心参加面试,而不用担心莫名的紧张情绪。如果第一次参加编程面试,这一点尤其重要。 为帮助 Node.js 开发人员更好的面试&#x…

node.js 详解

目录 一. 初始node.js 1.为什么 JavaScript 可以在浏览器中被执行? 2. node.js 简介 3. node.js 查看是否安装 4. 运行文件 (1).在终端中输入 :node 文件 (2). 终端中的快捷键 二. fs 文件系统模块 1. fs.readFile() 和 fs.readFileSync()&…

轻量级音乐播放器 android,5款顶级Android离线音乐播放器,哪款才是你的菜?

打开左侧栏,Stellio 的功能排列井井有条。你可以选择多样的播放队列,根据专辑、演奏者等属性快速找到想要的歌曲。 重视细节的Stellio 还有睡眠模式、自定义widget 等小功能。难能可贵的是,它还支持Android Wear。 均衡器也是Stellio 的重头戏,拥有12 频段和16 种预设模式。…

Android Studio实现音乐播放器2.0

项目目录 一、引言二、项目概述1、需求分析2、设计分析3、资源文件分析 三、开发环境四、优化设计🌷1、上一首下一首🌾2、控件UI优化🍁3、登录和注册🌴4、数据库设计🌻5、歌手导航栏 五、运行效果六、项目总结七、源码…

Android本地音乐播放器的制作

如何制作android本地的音乐播放器呢&#xff1f;步骤通常是如下&#xff1a; 1.在清单文件AndroidMainFest.xml文件当中添加权限。 <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE"/>2.需要找到当前module的build.gradle文件当中t…

Android 编程案例-本地音乐播放器源码及使用注意事项

说一下代码在用的时候注意事项以及在运行的时候可能遇到的问题&#xff1a; 首先代码可以在创建相应文件后直接复制&#xff0c;这个案例用到了RecyclerView&#xff0c;所以需要先添加依赖。添加下面两个&#xff1a; implementation ‘com.android.support:recyclerview-v7…

Android开发之本地音乐播放器(二)

此次音乐播放器是针对上一个&#xff1a;https://blog.csdn.net/qq_43433255/article/details/88084420 开发出来的一个功能增强型&#xff0c;基本实现功能为&#xff1a; 通过列表管理SD中的音乐文件。通过seekbar可以显示一首音乐的播放进度。通过seekbar实现音乐播放的进度…

Android音乐播放器源码

转载自&#xff1a;https://blog.csdn.net/xch_yang/article/details/103916201 android开发音乐播放器&#xff0c;能够很好的应用Android基础知识&#xff0c;是个不错的开发选择&#xff0c;部分界面如下 这个项目很好的结合了Android的四大组件知识。其中音乐来源于手机本…

本地音乐播放器+android8.1,APlayer v1.5.6.8-15681 安卓本地音乐播放器 | 智享阁

应用简介 APlayer是一款安卓本地音乐播放器&#xff0c;遵循 Material Design 设计&#xff0c;UI清新简洁、操作简单、功能齐全。 应用特点 首页Tab可配置&#xff0c;最多支持五个,包括歌曲、艺术家、专辑、文件夹、播放列表 专辑、艺术家封面自动补全 支持显示本地和在线歌词…

大作业---Android本地音乐播放器开发知识点19145120

步骤 系列文章前言1. 简述程序、进程、线程的区别和联系。&#xff08;10分&#xff09;2. 什么是UI线程&#xff1f;&#xff1f;什么是工作线程&#xff1f;&#xff08;10分&#xff09;3. 如何定义1个结构良好可控的工作线程&#xff08;源代码说明&#xff09;&#xff1f…

Android入门之本地音乐播放器

功能简介 读取模拟器中音乐文件&#xff1b;列表展示&#xff0c;获取歌曲详细信息&#xff1a;歌名、歌手名、专辑名、专辑封面、播放时间等&#xff1b;基本功能&#xff1a;上下切歌&#xff0c;播放暂停、进度条显示与点击跳转。成品效果图&#xff1a; Mediaplayer基本…

大学生安卓期末设计之本地音乐播放器

作为一个热爱设计交互性产品的男大学生&#xff0c;我真的不太爱听课&#xff0c;所以很多时候&#xff0c;需要一个人学会阅读搜索资料并不停尝试&#xff0c;我希望大家也多多热爱这样持之以恒的尝试。 先看产品的一个模拟机测试效果&#xff08;b站南阳洛信也有视频) 安卓A…

Android本地音乐播放器

UI界面模仿QQ音乐 实现一个简单的本地播放器&#xff0c;功能包括&#xff1a;播放&#xff0c;暂停&#xff0c;上一曲&#xff0c;下一曲&#xff0c;进度条。 功能实现 读取本地音乐 1.创建一个Song类 public class Song {public String song;//歌曲名public String sing…

毕业设计- 基于Android的本地音乐播放器

—— 木叶飞舞之处&#xff0c;火亦生生不息。 项目介绍 本系统支持扫瞄本地音乐播放、暂停、上一首、下一首&#xff0c;点击播放栏跳转到播放页面&#xff0c;可查看当前播放列表&#xff0c;设置播放模式如顺序播放、随机播放&#xff0c;标记为我的喜欢&#xff0c;可以创…

Selenium自动化测试设计模式-PO模式

前言&#xff1a; 在python自动化过程中&#xff0c;Selenium自动化测试中有一个名字常常被提及PageObject&#xff08;思想与面向对象的特性相同&#xff09;&#xff0c;通过PO模式可以大大提高测试用例的维护效率。 不了解po设计模式的可自行百度 面向对象的特性&#xf…

电商项目测试实战(十一)后台业务场景测试设计

后台订单处理业务场景测试设计 流程步骤&#xff1a; 设计测试用例&#xff1a; 第一步&#xff1a;绘制流程图 1、确认业务中的操作 2、分析执行的顺序 3、按照业务方向进行连线 收到前台订单&#xff08;商城->订单->订单列表&#xff09;订单确认发货&#xff0…

电商项目测试实战(十)前台下单业务场景测试设计

前台下单业务场景测试设计 流程步骤&#xff1a; 设计测试用例&#xff1a; 第一步&#xff1a;需求分析 第二步&#xff1a;绘制流程图 1、确定业务中的操作 2、分析执行的顺序 3、按照业务方向进行连线 登录->选购商品->加入购物车->支付->确认订单->等待…

空调测试用例设计

** 空调测试用例设计 ** 界面测试 功能测试 可靠性测试 易用性测试 可维护性测试 兼容性测试 竞品测试 负载压力测试 稳定性测试 文档测试 界面测试&#xff1a; 空调外观的美观性空调外观尺寸是否和设计尺寸一致遥控按钮是否清晰和易懂显示温度及模式的显示屏是否显示设备…