用心整理的 献丑啦 一些关于http url qs fs ...模块的方法
http:
const http = require("http");
http.createServer((req , res)=>{
req:request 请求
req.url 请求的地址
req.method 请求的方式
req.headers 请求头
req.body 接受get传递过来的信息
req.query 接受post传递过来的信息
req.request()接受任意方式传递过来的数据
res:response返回信息
res.write()回复响应信息 可以调用好多次
res.end() 回复响应信息做结尾 只能调用一次
res.statusCode 状态码
res.setheader()设置响应头
res.writeHead() statusCode与setHeader的综合写法 第一个参数是状态码 第二个参数是响应头的类型
})
响应头的类型
text/plain 文本类型
text/html html类型
text/css css类型
application/x-javascript js类型
application/json json类型
application/xml xml类型
image/png jpg gif
dependencies:
记录当前项目都用过哪些模块
url: const url = require("url");
url.parse:
参数1:url
参数2:布尔值
将一个url转换成一个对象
如果参数2 是一个true的情况下会将query解析成一个对象
url.format:
将一个urlObject转换成一个字符串url
url.resolve();
生成一个相对路或者绝对路径
第二个参数如果加/则 跳转到绝对路径
第二个参数不加/ 跳转相对路径
querystring:转化数据类型
const qs = require("querystring");
qs.escape转义
qs.unescape 反转义
qs.parse(参数1 字符串,参数2 分隔符(默认&) , 参数3:赋值符(默认=));
qs.stringify(参数1 对象,参数2 分隔符(默认&) , 参数3:赋值符(默认=));
event:
const EventMaitter = require("events");
class MyEvent extends EventMaitter{};
let myevent = new MyEvent();
事件绑定 myevent.on( eventName , cb );
事件触发 myevent.emit( eventName , params )
与on的名称一致,需要传递的参数
事件移除 myevent.removeListener(eventName,cb); 一定要放在触发事件之前移除
移除所有 myevent.removeAllListeners(eventName);移除所有的事件
myevent.setMaxListeners:设置最大可绑定的函数数量(参数是n)
once 事件只触发一次
const cheerio = require("cheerio");
cheerio:可以让我们操作数据的时候 根jq一样操作
cheerio:不是jq
fs: const fs = require("fs");
fs.stat() 校验文件类型
参数1:文件的路径
参数2:回调
参数1:err
参数2:文件集合
isFile() 校验文件是不是一个文件
isDirectory 校验文件是不是一个文件夹
fs.readFile()
返回值是一个buffer文件 如果需要转换成字符串只需要加一个空字符串
参数1:文件的路径
参数2 :回调
参数1:err
参数2:data 读取到的数据
fs.writeFile()
参数1:文件的路径
参数2:文件的内容
参数3:回调
参数:err
fs.appendFile()
参数1:文件的路径
参数2:追加的内容
参数3:回调
参数err
fs.readdir();列出文件夹的目录
参数1:文件的路径
参数2:回调
参数1:err
参数2:文件的目录信息 是一个数组
fs.rename();更改文件或者文件夹的名称
参数1:文件的路径
参数2:文件更改的名称
参数3:回调
用心整理的 献丑啦 一些关于http url qs fs ...模块的方法的更多相关文章
- 「建议心心」要就来15道多线程面试题一次爽到底(1.1w字用心整理)
. 本文是给**「建议收藏」200MB大厂面试文档,整理总结2020年最强面试题库「CoreJava篇」**写的答案,所有相关文章已经收录在码云仓库:https://gitee.com/bingqil ...
- 用心整理 | Spring AOP 干货文章,图文并茂,附带 AOP 示例 ~
Spring AOP 是 Java 面试的必考点,我们需要了解 AOP 的基本概念及原理.那么 Spring AOP 到底是啥,为什么面试官这么喜欢问它呢?本文先介绍 AOP 的基本概念,然后根据 A ...
- 整理一下 System.Linq.Enumerable 类中的那些比较少用的方法
Linq 虽然用得多,但是里面有一些方法比较少用,因此整理一下.Enumerable 类的所有方法可以在 MSDN 上查阅到:https://msdn.microsoft.com/zh-cn/libr ...
- 0626-TP整理二(调试模式,空操作,跨控制器调用,跨方法跳转--redirect(),框架语法,创建model模型)
一.调试模式(入口文件:index.php) define('APP_DEBUG', true); //调试模式 define('APP_DEBUG', FALSE); //运行模式 开启日志信息 ...
- 前端调用后台接口下载word文档的两种方法
1传统的ajax虽然能提交到后台,但是返回的数据被解析成json,html,text等字符串,无法响应浏览器下载.就算使用bob模拟下载,数据量大时也不方便 废话不多说:上代码(此处是Layui监听提 ...
- .13-浅析webpack源码之WatcherManager模块
从模块流可以看出,这个NodeWatchFileSystem模块非常深,这里暂时不会深入到chokidar模块,有点太偏离本系列文章了,从WatcherManager开始讲解. 流程如图: 源码非常简 ...
- python 常用模块(一): random , time , sys , os模块部分知识.
1.常用模块:(1)collectiaons模块 (2)与时间相关 time模块 (3)random模块 (4)os模块 (5)sys模块 (6) 序列化模块: json , pickle 2 ...
- web笔记全
1.项目流程与数据库 1.课程体系 阶段1(服务器开发): 项目导入/数据库/JS基础/NodeJS 阶段2(前端核心技术): HTML/AJAX/CSS/bootstrap 阶段3(前端进阶技术): ...
- android 优秀框架整理
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助! 1. ...
随机推荐
- SW算法求全局最小割(Stoer-Wagner算法)
我找到的唯一能看懂的题解:[ZZ]最小割集Stoer-Wagner算法 似乎是一个冷门算法,连oi-wiki上都没有,不过洛谷上竟然有它的模板题,并且2017百度之星的资格赛还考到了.于是来学习一下. ...
- git 缓存密码 unable to access... 403错误
如果输入了 git config credential.helper 命令之后还是出现了osxkeychain, store 或者 cache 等,说明 git 的配置还是没有被清空,我参考了stac ...
- DJANGO-天天生鲜项目从0到1-003-用户模块-登录
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p= ...
- Java Web(3)-XML
一.XML简介 1. 什么是xml? xml 是可扩展的标记性语言 2. xml的作用? 用来保存数据,而且这些数据具有自我描述性 它还可以做为项目或者模块的配置文件 还可以做为网络传输数据的格式(现 ...
- springboot 使用 dev tool 导致 CastException
1.背景 项目使用了 Spring + shiro 实现 权限控制, 使用AOP 对 每个 Controller 进行 log 记录时,需要从 shiro 中 获取 username字段, 问题就这样 ...
- Python os.fchmod() 方法
概述 os.fchmod() 方法用于改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限.高佣联盟 www.cgewang.com Unix上可用. 语法 fchmo ...
- PHP strchr() 函数
实例 查找 "world" 在 "Hello world!" 中的第一次出现,并返回字符串的其余部分: <?php高佣联盟 www.cgewang.com ...
- luogu P4606 [SDOI2018]战略游戏
LINK:战略游戏 一道很有价值的题目.这道题 一张无向联通图 每次询问给出K个关键点 问摧毁图中哪个点可以使得这K个关键的两两之间有一对不能联通 去掉的这个点不能是关键点 求方案数. 可以发现 当K ...
- 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。
解决: 删除data文件夹 然后按顺序执行: sc delete mysql mysqld --initialize-insecure mysqld -install mysql net start ...
- 转)Understanding Java Memory Management
Understanding Java Memory Management - IBM Java Native Interface (JNI) Objects and Code Java Native ...