
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 · 207 阅读 · 0 评论 -
http协议
完整的URL包括以下部分:协议部分该URL的协议部分为“http”,这代表网页使用的是http协议。在"HTTP"后面的“//”为分隔符。域名部分:该URL的域名部分“www.aspxfans.com”,也可以使用IP地址作为域名使用。端口部分:跟在域名后面是端口,域名和端口之间使用“:”作为分隔符。省略端口部分将采用默认端口。虚拟目录部分:从域名后第一个“/”到最后一个“/”。也不是URL中必须的部分。get请求例子:终端发送请求到服务器,服务器有响应返回数据到终端...原创 2021-01-21 17:38:24 · 141 阅读 · 0 评论 -
网络通信原理(nodejs课程)
电脑发送数字信号,为二进制数据。服务器接受到之后,把二级制数据转换为相对应的编码。传递信息也需要格式,这个格式称为协议。什么是协议协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用有IP、TCP、HTTP…什么是协议栈在网络中,为了完成通信,必须使用多层上的多种协议。这些协议按照层次顺序组合在一起,构成了协议栈(Protocol Stack),也称为协议族。协议的作用网络协议的作用主要有两种:建立对等层之间的虚拟通信,实现层次之间的无关性。层次间的无关性。指高层次和相邻的相抵层次原创 2021-01-21 17:12:07 · 196 阅读 · 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 · 150 阅读 · 0 评论 -
多进程exec
Node在V8引擎上构建,模型与浏览器类似,js将会运行在单个进程的单个线程上。好处:程序状态是单一的,不存在多线程情况下的锁、线程同步问题,操作系统在调度时因为较少上下文的切换,可以很好的提高cpu效率;缺点:现在CPU都是多核的,一个Node进程只能用一个核 -> 如何充分利用多核cpu服务器?一旦单线程上抛出的异常没有被捕获,将会引起整个进程的崩溃。如何保证进程的健壮性稳定性。多进程架构1.child_process模块:支持Node随意创建子进程的能力。index1.j原创 2021-01-20 16:37:44 · 116 阅读 · 0 评论 -
Buffer初识
Buffer类用于在TCP流、文件操作系统、以及其他上下文中与八位字节流进行交互。 Node.js可以用来处理二进制流数据或者与之进行交互。 Buffer用于读取或操作二进制数据流。用于操作网络协议,数据库,图片和文件I/O等一些需要大量二进制数据的场景。什么是Stream(流)? 大量的二进制文件0101需要切分为多个块,这时就需要流。举个栗子: 我们现在有一大罐水需要浇一片菜地,如果我们将水一下全倒入菜地,首先需要多麽大的力气(这里力气好比计算机硬件性能)才能搬得动。如果我们拿来原创 2021-01-20 15:47:25 · 475 阅读 · 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 · 120 阅读 · 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 · 383 阅读 · 0 评论 -
node包
包结构:package.json文件,包描述文件bin:用于存放可执行二进制文件的目录lib:用于存放Javascript代码的目录doc:用于存放文档的目录test:用于存放单元测试用例的代码初始化代码npm init完成后会添加package.json文件,其文件中是所有包的依赖。...原创 2021-01-13 16:10:44 · 273 阅读 · 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 · 126 阅读 · 0 评论 -
全局安装cnpm 和 yarn 后依然无法运行的解决办法
全局安装后命令依然无法执行。后参考文章,发现把配置了的本地仓库中的命令和node_modules文件夹考入node文件夹中之后,问题解决。原Po说这个是笨方法,本人理解可能和设置的本地仓库位置有关系,后续更改位置尝试解决。...转载 2020-12-04 21:56:17 · 1418 阅读 · 2 评论