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

node 模块简述--内置fs http ---自定义模块

Node 的os模块是操作系统的 **

Node 的内置模块 fs**

内置模块在下载node的时候就自带的,使用 require()方法来导入
语法 :require(‘模块fs’)

在内置模块中的方法
1 fs.readFile() —》用来专门 异步 读取文件的方法 三个参数
语法 :fs.readFile(‘要读取的文件’,读取文件的格式,读取成功的回调函数)
Eg : fs.readFIle(‘a’,’utf8’,’function(err,data){ })

2 fs.readFileSync()-– 专门用来 同步 读取的方法, 两个参数
语法: fs.readFileSync(‘要读取的文件’,读取格式)

3 fs.writeFIle() —>用来写入 异步 文件的方法 三个参数
语法: fs.writeFile(‘写入到哪个文件’,写入的内容,成功的回调函数)
Eg: fs.writeFile(‘./text.tex’,”内容”, function(){ })
注意:再次写入的内容会完全覆盖 。如果文件夹没有 会自动创建一个文件夹

4 fs.writeFileSync() --> 同步写入的方法
语法: fs.writeFileSync(‘写入到文件’,“写入的内容”)

Node的http模块
这个模块专门用来创建服务的
只能支持http协议。
也是使用require()方法
Const http= require(“http”)

方法
1 http.createServer(function(req,res){ }) 两个形参
Req=request 代表每次的请求信息
Res=response 代表每次请求的响应
返回值是一个服务,当服务监听端口号的时候,就变成了服务器。
2 监听端口号
创建的服务.listen(监听的端口号,监听成功的回调函数(选填))
server.listen(8080,function(){ 端口号0-65535 建议0-1023不使用 })
此时浏览器就可以执行localhost进行访问了

自定义模块

每一个js文件都是一个独立的模块,他们都自带一个 module 是一个对象,
其中 module里面的 exports,是一个对象 这个 module.exports 就是这个文件向外导出的内容,也就是说,只有导出,才能导入

Eg: function fn1(){console.log() }
Module.exports.fn1=fn1
这样,才能是另一个js文件到入这个文件 同样也是require(‘./js’)方法

相关文章:

  • ppt 制作海报 导出高分辨率图片
  • 数组常见的方法
  • 数据结构-C语言递归实现树的前中后序遍历
  • 核心动画(Core Animation)
  • url模块 和 querystring模块
  • APP开发的一些简单流程思路
  • querystring 查询字符串模块
  • 查看数据库表的数据量和SIZE大小的脚本修正
  • commonJS模块化
  • HDU4185 Oil Skimming(匈牙利)
  • yarn 和 bower的使用
  • phpcms 绑定域名
  • Python笔记:除、取整、取余、乘方
  • 父组件向子组件传值
  • 数加分析型数据库:让你的数据探索更灵活、准确、快速响应和高并发
  • 【EOS】Cleos基础
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • ECMAScript入门(七)--Module语法
  • exif信息对照
  • Java,console输出实时的转向GUI textbox
  • Javascript Math对象和Date对象常用方法详解
  • SQLServer之创建数据库快照
  • Vue2.x学习三:事件处理生命周期钩子
  • 产品三维模型在线预览
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 免费小说阅读小程序
  • 系统认识JavaScript正则表达式
  • 学习HTTP相关知识笔记
  • 移动端 h5开发相关内容总结(三)
  • Java数据解析之JSON
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $(selector).each()和$.each()的区别
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (9)STL算法之逆转旋转
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (JS基础)String 类型
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (初研) Sentence-embedding fine-tune notebook
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (蓝桥杯每日一题)love
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (推荐)叮当——中文语音对话机器人
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Windows2003安全设置/维护
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Core中的去虚
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET中使用Redis (二)