Node.js
CV键都碎了
真·前端小垃圾,努力混饭的智障
展开
-
HTTP模块搭建简易服务器
//导入node的http模块 let http = require('http'); //创建服务器实例 let serve = http.creatServer(); //监听服务器请求数据 server.on('request',(req,res)=>{ console.log(req.url) res.end('hworld') //相应内容 }) //绑定监听的端口号 server.listen(3000,()=>{ console.log('服务器启动',"http://1原创 2021-01-21 17:48:58 · 195 阅读 · 0 评论 -
http协议
完整的URL包括以下部分: 协议部分 该URL的协议部分为“http”,这代表网页使用的是http协议。在"HTTP"后面的“//”为分隔符。 域名部分: 该URL的域名部分“www.aspxfans.com”,也可以使用IP地址作为域名使用。 端口部分: 跟在域名后面是端口,域名和端口之间使用“:”作为分隔符。省略端口部分将采用默认端口。 虚拟目录部分: 从域名后第一个“/”到最后一个“/”。也不是URL中必须的部分。 get请求例子: 终端发送请求到服务器,服务器有响应返回数据到终端 ...原创 2021-01-21 17:38:24 · 123 阅读 · 0 评论 -
网络通信原理(nodejs课程)
电脑发送数字信号,为二进制数据。服务器接受到之后,把二级制数据转换为相对应的编码。传递信息也需要格式,这个格式称为协议。 什么是协议 协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用有IP、TCP、HTTP… 什么是协议栈 在网络中,为了完成通信,必须使用多层上的多种协议。这些协议按照层次顺序组合在一起,构成了协议栈(Protocol Stack),也称为协议族。 协议的作用 网络协议的作用主要有两种:建立对等层之间的虚拟通信,实现层次之间的无关性。 层次间的无关性。 指高层次和相邻的相抵层次原创 2021-01-21 17:12:07 · 184 阅读 · 0 评论 -
node路径模块path
console.log(__filename) //两个杠,当前正在执行的脚本名称 console.log(__dirname) //当前正在执行脚本的目录名称 let path = require('path') let strPath = 'E:/share/Node/node/代码/demo6/index1.js' console.log(path.extname(strPath)) //得到文件扩展名 //获取文件名称 console.log(path.basename(strPath)) c原创 2021-01-21 16:21:00 · 138 阅读 · 0 评论 -
多进程exec
Node在V8引擎上构建,模型与浏览器类似,js将会运行在单个进程的单个线程上。 好处:程序状态是单一的,不存在多线程情况下的锁、线程同步问题,操作系统在调度时因为较少上下文的切换,可以很好的提高cpu效率; 缺点: 现在CPU都是多核的,一个Node进程只能用一个核 -> 如何充分利用多核cpu服务器? 一旦单线程上抛出的异常没有被捕获,将会引起整个进程的崩溃。如何保证进程的健壮性稳定性。 多进程架构 1.child_process模块:支持Node随意创建子进程的能力。 index1.j原创 2021-01-20 16:37:44 · 106 阅读 · 0 评论 -
Buffer初识
Buffer类用于在TCP流、文件操作系统、以及其他上下文中与八位字节流进行交互。 Node.js可以用来处理二进制流数据或者与之进行交互。 Buffer用于读取或操作二进制数据流。用于操作网络协议,数据库,图片和文件I/O等一些需要大量二进制数据的场景。 什么是Stream(流)? 大量的二进制文件0101需要切分为多个块,这时就需要流。 举个栗子: 我们现在有一大罐水需要浇一片菜地,如果我们将水一下全倒入菜地,首先需要多麽大的力气(这里力气好比计算机硬件性能)才能搬得动。如果我们拿来原创 2021-01-20 15:47:25 · 458 阅读 · 1 评论 -
node事件
在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。 函数就是需要执行的任务。事件监听的意思就是为某一个事件准备一个函数(方法),如果该事件被触发了就执行函数,比如:xxx.onclick = fn。用fn监听着onclick。 let fs = require('fs') let events = require('event') // 创建事件对象 var eventLog = new events.EventEmitter(); //监听事件 eventLog.on(lcMk原创 2021-01-20 14:43:19 · 95 阅读 · 0 评论 -
文件系统(File System)
node是一门服务器语言,其目的就是操纵服务器(电脑主机) 文件同步写入 使用fs模块前,需要引入cost fs = require(‘fs’); let fs = require('fs') //同步打开文件 let fd = fs.openSync('text.html','w') //文件名称,w代表写入 console.log(fd); //写入内容 let str = "王棽,你好!" fs.writeFileSync(fd,str); //退出文件 fs.closeSync(fd) 文原创 2021-01-20 11:09:18 · 370 阅读 · 0 评论 -
node包
包结构: package.json文件,包描述文件 bin:用于存放可执行二进制文件的目录 lib:用于存放Javascript代码的目录 doc:用于存放文档的目录 test:用于存放单元测试用例的代码 初始化代码 npm init 完成后会添加package.json文件,其文件中是所有包的依赖。 ...原创 2021-01-13 16:10:44 · 240 阅读 · 0 评论 -
模块的导入和导出
index1中有两个函数。 function fn(){ console.log('fn'); } let student = { username:"admin" } console.log('username',student.username); // module.exports = {student,fn} 同时导出两个函数 exports.fn = fn; //单独导出一个函数 index2中内容 let file1 = require('./index.js') //原创 2021-01-13 15:22:59 · 107 阅读 · 0 评论 -
全局安装cnpm 和 yarn 后依然无法运行的解决办法
全局安装后命令依然无法执行。 后参考文章,发现把配置了的本地仓库中的命令和node_modules文件夹考入node文件夹中之后,问题解决。 原Po说这个是笨方法,本人理解可能和设置的本地仓库位置有关系,后续更改位置尝试解决。 ...转载 2020-12-04 21:56:17 · 1405 阅读 · 2 评论