内容来自尚硅谷Nodejs学习课件以及自己添加

课前预热:CMD基本知识

1.命令行窗口(小黑屏)、CMD窗口、终端、shell

- 开始菜单 --> 运行 --> CMD --> 回车
- Win + R --> CMD --> 回车
- 常用的指令dir 			列出当前目录下的所有文件cd 目录名   		进入到指定的目录md 目录名		创建一个文件夹rd 目录名		删除一个文件夹
-目录. 表示当前目录..  表示上一级目录
-环境变量(window系统中的变量 )PATH 一个个的路径C:\Program Files\Microsoft SQL Server\130\Tools\Binn\- 当我们在命令行窗口打开一个文件,或调用一个程序时,系统会首先在当前目录下寻找文件程序,如果找到了则直接打开如果没有找到则会依次到环境变量path的路径中寻找,直到找到为止如果没找到则报错类似于作用域链-所以我们可以将一些经常需要访问的程序和文件的路径添加到path中,这样我们就可以在任意位置来访问这些文件和程序了

2.进程和线程

进程- 进程负责为程序的运行提供必备的环境- 进程就相当于工厂中的车间线程- 线程是计算机中最小的计算单位,线程负责执行进程中的程序- 线程就相当于工厂中的工人
单线程JS是单线程,在执行JS代码的时候网页是停止渲染的。
多线程主流的语言,如Java

Node.js简介

• Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境

• Node采用Google开发的V8引擎运行js代码,使用事件驱动非阻塞异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模。
在这里插入图片描述
• Node大部分基本模块都用JavaScript编写。在Node出现之前,JS通常作为客户端程序设计语言使用,以JS写出的程序常在用户的浏览器上运行。

• 目前,Node已被IBM、Microsoft、Yahoo!、Walmart、Groupon、SAP、 LinkedIn、Rakuten、PayPal、Voxer和GoDaddy等企业采用。

• Node主要用于编写像Web服务器一样的网络应用,这和PHP和Python是类似的。

• 但是Node与其他语言最大的不同之处在于,PHP等语言是阻塞的而Node是非阻塞的。

• Node是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意。

• Node正是在这个前提下被创造出来。

• Node把JS的易学易用和Unix网络编程的强大结合到了一起。

• Node.js允许通过JS和一系列模块来编写服务器端应用和网络相关的应用。

• 核心模块包括文件系统I/O、网络(HTTP、TCP、UDP、DNS、TLS/SSL等)、二进制数据流、加密算法、数据流等等。Node模块的API形式简单,降低了编程的复杂度。

• 使用框架可以加速开发。常用的框架有Express.js、Socket.IO和Connect等。Node.js的程序可以在Microsoft Windows、Linux、Unix、Mac OS X等服务器上运行。

• Node.js也可以使用CoffeeScript、TypeScript、Dart语言,以及其他能够编译成JavaScript的语言编程。

Node的用途

• Web服务API,比如REST
• 实时多人游戏
• 后端的Web服务,例如跨域、服务器端的请求
• 基于Web的应用
• 多客户端的通信,如即时通信

简介总结

I/O (Input/Output)- I/O操作指的是对磁盘的读写操作Node- Node是对ES标准一个实现,Node也是一个JS引擎- 通过Node可以使js代码在服务器端执行- Node仅仅对ES标准进行了实现,所以在Node中不包含DOM 和 BOM	- Node中可以使用所有的内建对象String Number Boolean Math Date RegExp Function Object Array而BOM和DOM都不能使用但是可以使用 console 也可以使用定时器(setTimeout() setInterval())- Node可以在后台来编写服务器Node编写服务器都是单线程的服务器- 进程- 进程就是一个一个的工作计划(工厂中的车间)- 线程- 线程是计算机最小的运算单位(工厂中的工人)线程是干活的- 传统的服务器都是多线程的- 每进来一个请求,就创建一个线程去处理请求- Node的服务器单线程的- Node处理请求时是单线程,但是在后台拥有一个I/O线程池

在VScode中调出终端查看node.js代码执行

使用快捷键: ctrl + ·

COMMONJS规范

ECMAScript标准的缺陷

• 没有模块系统
• 标准库较少
• 没有标准接口
• 缺乏管理系统

模块化

• 如果程序设计的规模达到了一定程度,则必须对其进行模块化。

• 模块化可以有多种形式,但至少应该提供能够将代码分割为多个源文件的机制。

• CommonJS 的模块功能可以帮我们解决该问题。

CommonJS规范

• CommonJS规范的提出,主要是为了弥补当前JavaScript没有模块化标准的缺陷。

• CommonJS规范为JS指定了一个美好的愿景,希望JS能够在任何地方运行。

• CommonJS对模块的定义十分简单:

– 模块引用
– 模块定义
– 模块标识

模块引用

• 在规范中,定义了require()方法,这个方法接手模块标识,以此将一个模块引入到当前运行环境中。

• 模块引用的示例代码:
– var math = require(‘math’);

模块定义

• 在运行环境中,提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一的导出的出口。

• 在模块中还存在一个module对象,它代表模块自身,而exports是module的属性。

• 在Node中一个文件就是一个模块。

exports.xxx = function() {};
module.exports = {};

模块标识

• 模块标识其实就是模块的名字,也就是传递给require()方法的参数,它必须是符合驼峰命名法的字符串,或者是以.、…开头的相对路径、或者绝对路径。

• 模块的定义十分简单,接口也十分简洁。每个模块具有独立的空间,它们互不干扰,在引用时也显得干净利落。

模块化总结

模块化- 在Node中,一个js文件就是一个模块- 在Node中,每一个js文件中的js代码都是独立运行在一个函数中而不是全局作用域,所以一个模块的中的变量和函数在其他模块中无法访问03module.js//引入其他的模块
/*
在node中,通过require()函数来引入外部的模块require()可以传递一个文件的路径作为参数,node将会自动根据该路径来引入外部模块这里路径,如果使用相对路径,必须以.或..开头使用require()引入模块以后,该函数会返回一个对象,这个对象代表的是引入的模块我们使用require()引入外部模块时,使用的就是模块标识,我们可以通过模块标识来找到指定的模块
- 模块分成两大类核心模块- 由node引擎提供的模块- 核心模块的标识就是,模块的名字- 示例:var fs = require("fs");文件模块- 由用户自己创建的模块- 文件模块的标识就是文件的路径(绝对路径,相对路径)相对路径使用.或..开头*/
//var md = require("./02.module");
var math = require("./math");
var fs = require("fs");//console.log(md);
console.log(math.add(123,456));
//console.log(fs);02module.js
/*
我们可以通过 exports 来向外部暴露变量和方法
只需要将需要暴露给外部的变量或方法设置为exports的属性即可
*/
//向外部暴露属性或方法
exports.x = "我是02.module.js中的x";
exports.y = "我是y";
exports.fn = function () {};04module.js
/*
在node中有一个全局对象 global,它的作用和网页中window类似在全局中创建的变量都会作为global的属性保存在全局中创建的函数都会作为global的方法保存当node在执行模块中的代码时,它会首先在代码的最顶部,添加如下代码function (exports, require, module, __filename, __dirname) {在代码的最底部,添加如下代码}实际上模块中的代码都是包装在一个函数中执行的,并且在函数执行时,同时传递进了5个实参exports- 该对象用来将变量或函数暴露到外部require- 函数,用来引入外部的模块module- module代表的是当前模块本身- exports就是module的属性- 既可以使用 exports 导出,也可以使用module.exports导出__filenameC:\Users\lilichao\WebstormProjects\class0705\01.node\04.module.js- 当前模块的完整路径__dirnameC:\Users\lilichao\WebstormProjects\class0705\01.node- 当前模块所在文件夹的完整路径*/
//console.log(global.a);
/*arguments.callee- 这个属性保存的是当前执行的函数对象
*/
//console.log(arguments.callee + "");
//console.log(arguments.length);//console.log(exports);
//console.log(module.exports == exports);console.log(__dirname);05module.js
/*
exports 和 module.exports- 通过exports只能使用.的方式来向外暴露内部变量exports.xxx = xxx- 而module.exports既可以通过.的形式,也可以直接赋值module.exports.xxx = xxxxmodule.exports = {}*/

Node的模块实现

• Node中虽然使用的是CommonJS规范,但是其自身也对规范做了一些取舍。

• 在Node中引入模块,需要经历如下3个步骤:
– 路径分析
– 文件定位
– 编译执行

• 在Node中,模块分为三类:一类是底层由C++编写的内建模块,一类是Node提供的核心模块;还有一类是用户编写的模块,称为文件模块。

包 package

• CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。

• CommonJS的包规范由包结构和包描述文件两个部分组成。

• 包结构
– 用于组织包中的各种文件

• 包描述文件
– 描述包的相关信息,以供外部读取分析

包结构

• 包实际上就是一个压缩文件,解压以后还原为目录。符合规范的目录,应该包含如下文件:

– package.json 描述文件
– bin 可执行二进制文件
– lib js代码
– doc 文档
– test 单元测试

包描述文件

• 包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件 – package.json,位于包的根目录下,是包的重要组成部分。

• package.json中的字段

– name、description、version、keywords、maintainers、contributors、bugs、licenses、repositories、dependencies、homepage、os、cpu、engine、builtin、directories、implements、scripts、author、bin、main、devDependencies。

在JSON文件不能写注释

NPM(Node Package Manager)

• CommonJS包规范是理论,NPM是其中一种实践。

• 对于Node而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。

NPM命令

• npm –v
– 查看版本
• npm
– 帮助说明
• npm search 包名
– 搜索模块包
• npm install
–下载当前项目所依赖的包
• npm install 包名
– 在当前目录安装包
• npm install 包名 –g
– 全局模式安装包(全局安装的包一般都是一些工具)
• npm remove 包名
– 删除一个模块
• npm install 包名 --save
– 安装包并添加到依赖中
• npm install 文件路径
– 从本地安装
• npm install 包名 –registry=地址
– 从镜像源安装
• npm config set registry 地址
– 设置镜像源

NPM总结笔记

/*通过npm下载的包都放到node_modules文件夹中我们通过npm下载的包,直接通过包名引入即可node在使用模块名字来引入模块时,它会首先在当前目录的node_modules中寻找是否含有该模块如果有则直接使用,如果没有则去上一级目录的node_modules中寻找如果有则直接使用,如果没有则再去上一级目录寻找,直到找到为止直到找到磁盘的根目录,如果依然没有,则报错*/

Buffer(缓冲区)

• 从结构上看Buffer非常像一个数组,它的元素为16进制的两位数。
JS数组性能比其他语言的数组差

• 实际上一个元素就表示内存中的一个字节。

• 实际上Buffer中的内存不是通过JavaScript分配的,而是在底层通过C++申请的。

• 也就是我们可以直接通过Buffer来创建内存中的空间。

Buffer的操作

• 使用Buffer保存字符串

let str = "你好 atguigu";
let buf = Buffer.from(str , "utf-8");

• 创建指定大小的Buffer对象

let buf3 = Buffer.alloc(1024*8)

Buffer的转换

Buffer与字符串间的转换

– 支持的编码:
• ASCII、UTF-8、UTF-16LE/UCS-2、Base64、Binary、Hex

– 字符串转Buffer
• Buffer.from(str , [encoding]);

– Buffer转字符串
• buf.toString([encoding] , [start] , [end]);

写入操作

• 向缓冲区中写入字符串
buf.write(string[, offset[, length]][, encoding])

• 替换指定索引位置的数据
buf[index]

• 将指定值填入到缓冲区的指定位置
buf.fill(value[, offset[, end]][, encoding])

读取操作

• 将缓冲区中的内容,转换为一个字符串返回
buf.toString([encoding[, start[, end]]])

• 读取缓冲区指定索引的内容
buf[index]

其他操作

• 复制缓冲区
buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]])

• 对缓冲区切片
buf.slice([start[, end]])

• 拼接缓冲区
Buffer.concat(list[, totalLength])

Buffer总结笔记

/*Buffer(缓冲区)- Buffer的结构和数组很像,操作的方法也和数组类似- 数组中不能存储二进制的文件,而buffer就是专门用来存储二进制数据- 使用buffer不需要引入模块,直接使用即可- 在buffer中存储的都是二进制数据,但是在显示时都是以16进制的形式显示buffer中每一个元素的范围是从00 - ff   0 - 25500000000 - 11111111计算机 一个0 或一个1 我们称为1位(bit)8bit = 1byte(字节)1024byte = 1kb1024kb = 1mb1024mb = 1gb1024gb = 1tbbuffer中的一个元素,占用内存的一个字节- Buffer的大小一旦确定,则不能修改,Buffer实际上是对底层内存的直接操作*/var str = "Hello 尚硅谷";//将一个字符串保存到buffer中
var buf = Buffer.from(str);
//创建一个指定大小的buffer
//buffer构造函数都是不推荐使用的
//var buf2 = new Buffer(10);//10个字节的buffer
//console.log(buf2.length);//创建一个10个字节的buffer
var buf2 = Buffer.alloc(10);
//通过索引,来操作buf中的元素
buf2[0] = 88;
buf2[1] = 255;
buf2[2] = 0xaa;
buf2[3] = 255;//只要数字在控制台或页面中输出一定是10进制
//console.log(buf2[2].toString(16));/*for(var i=0 ; i<buf2.length ; i++){console.log(buf2[i]);
}*///Buffer.allocUnsafe(size) 创建一个指定大小的buffer,但是buffer中可能含有敏感数据
/*var buf3 = Buffer.allocUnsafe(10);
console.log(buf3);*//*Buffer.from(str) 将一个字符串转换为bufferBuffer.alloc(size) 创建一个指定大小的BufferBuffer.alloUnsafe(size) 创建一个指定大小的Buffer,但是可能包含敏感数据buf.toString() 将缓冲区中的数据转换为字符串*/var buf4 = Buffer.from("我是一段文本数据");console.log(buf4.toString());

fs(文件系统)

• 在Node中,与文件系统的交互是非常重要的,服务器的本质就将本地的文件发送给远程的客户端

• Node通过fs模块来和文件系统进行交互

• 该模块提供了一些标准文件访问API来打开、读取、写入文件,以及与其交互。

• 要使用fs模块,首先需要对其进行加载
const fs = require("fs");

同步和异步调用

• fs模块中所有的操作都有两种形式可供选择同步和异步。

• 同步文件系统会阻塞程序的执行,也就是除非操作完毕,否则不会向下执行代码。

• 异步文件系统不会阻塞程序的执行,而是在操作完成时,通过回调函数将结果返回。

打开和关闭文件

• 打开文件

– fs.open(path, flags[, mode], callback)
– fs.openSync(path, flags[, mode])

• 关闭文件

– fs.close(fd, callback)
– fs.closeSync(fd)

打开状态

在这里插入图片描述

写入文件

• fs中提供了四种不同的方式将数据写入文件
– 简单文件写入
– 同步文件写入
– 异步文件写入
– 流式文件写入

简单文件写入

• fs.writeFile(file, data[, options], callback)
• fs.writeFileSync(file, data[, options])
• 参数:
– file 文件路径
– data 被写入的内容,可以是String或Buffer
– options 对象,包含属性(encoding、mode、flag)
– callback 回调函数

同步文件写入

• fs.writeSync(fd, buffer, offset, length[, position])
• fs.writeSync(fd, data[, position[, encoding]])
• 要完成同步写入文件,先需要通过openSync()打开文件来获取一个文件描述符,然后在通过writeSync()写入文件。
• 参数
– fd 文件描述符,通过openSync()获取
– data 要写入的数据(String 或 Buffer)
– offset buffer写入的偏移量
– length 写入的长度
– position 写入的起始位置
– encoding 写入编码

异步文件写入

• fs.write(fd, buffer, offset, length[, position], callback)
• fs.write(fd, data[, position[, encoding]], callback)
• 要使用异步写入文件,先需要通过open()打开文件,然后在回调函数中通过write()写入。
• 参数:
– fd 文件描述符
– data 要写入的数据(String 或 Buffer)
– offset buffer写入的偏移量
– length 写入的长度
– position 写入的起始位置
– encoding 写入编码

流式文件写入

• 往一个文件中写入大量数据时,最好的方法之一是使用流。
• 若要将数据异步传送到文件,首需要使用以下语法创建一个Writable对象:
– fs.createWriteStream(path[, options])
• path 文件路径
• options {encoding:"",mode:"",flag:""}
• 一旦你打开了Writable文件流,就可以使用write()方法来写入它,写入完成后,在调用end()方法来关闭流。

读取文件

• fs中提供了四种读取文件的方式
– 简单文件读取
– 同步文件读取
– 异步文件读取
– 流式文件读取

简单文件读取

• fs.readFile(file[, options], callback)
• fs.readFileSync(file[, options])
– 参数:
• file 文件路径或文件描述符

• options <Object> | <String>
– encoding <String> | <Null> 默认 = null
– flag <String> 默认 = 'r'
• callback 回调函数,有两个参数err 、data

同步文件读取

• fs.readSync(fd, buffer, offset, length, position)
– 参数:
• fd 文件描述符
• buffer 读取文件的缓冲区
• offset buffer的开始写入的位置
• length 要读取的字节数
• position 开始读取文件的位置

异步文件读取

• fs.read(fd, buffer, offset, length, position, callback)
– 参数:
• fd 文件描述符
• buffer 读取文件的缓冲区
• offset buffer的开始写入的位置
• length 要读取的字节数
• position 开始读取文件的位置
• callback 回调函数 参数err , bytesRead , buffer

流式文件读取

• 从一个文件中读取大量的数据时,最好的方法之一就是流式读取,这样将把一个文件作为Readable流的形式打开。
• 要从异步从文件传输数据,首先需要通过以下语法创建一个Readable流对象:
– fs.createReadStream(path[, options])
• path 文件路径
• options {encoding:"",mode:"",flag:""}
• 当你打开Readable文件流以后,可以通过readable事件和read()请求,或通过data事件处理程序轻松地从它读出。

其他操作

• 验证路径是否存在
– fs.exists(path,callback)
– fs.existsSync(path)
• 获取文件信息
– fs.stat(path, callback)
– fs.statSync(path)
• 删除文件
– fs.unlink(path, callback)
– fs.unlinkSync(path)
• 列出文件
– fs.readdir(path[, options], callback)
– fs.readdirSync(path[, options])
• 截断文件
– fs.truncate(path, len, callback)
– fs.truncateSync(path, len)
• 建立目录
– fs.mkdir(path[, mode], callback)
– fs.mkdirSync(path[, mode])
• 删除目录
– fs.rmdir(path, callback)
– fs.rmdirSync(path)
• 重命名文件和目录
– fs.rename(oldPath, newPath, callback)
– fs.renameSync(oldPath, newPath)
• 监视文件更改写入
– fs.watchFile(filename[, options], listener)

fs总结笔记

/*文件系统(File System)- 文件系统简单来说就是通过Node来操作系统中的文件- 使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载同步文件的写入- 手动操作的步骤1.打开文件fs.openSync(path, flags[, mode])- path 要打开文件的路径- flags 打开文件要做的操作的类型r 只读的w 可写的- mode 设置文件的操作权限,一般不传返回值:- 该方法会返回一个文件的描述符作为结果,我们可以通过该描述符来对文件进行各种操作2.向文件中写入内容fs.writeSync(fd, string[, position[, encoding]])- fd 文件的描述符,需要传递要写入的文件的描述符- string 要写入的内容- position 写入的起始位置- encoding 写入的编码,默认utf-83.保存并关闭文件fs.closeSync(fd)- fd 要关闭的文件的描述符*/
var fs = require("fs");//打开文件
var fd = fs.openSync("hello.txt" , "w");//向文件中写入内容
fs.writeSync(fd , "今天天气真不错~~~", 2);//关闭文件
fs.closeSync(fd);console.log("程序向下执行~~~");
/**异步文件写入fs.open(path, flags[, mode], callback)- 用来打开一个文件- 异步调用的方法,结果都是通过回调函数的参数返回的- 回调函数两个参数:err 错误对象,如果没有错误则为nullfd  文件的描述符fs.write(fd, string[, position[, encoding]], callback)- 用来异步写入一个文件fs.close(fd, callback)- 用来关闭文件*///引入fs模块
var fs = require("fs");//打开文件
fs.open("hello2.txt","w",function (err , fd) {//判断是否出错if(!err){//如果没有出错,则对文件进行写入操作fs.write(fd,"这是异步写入的内容",function (err) {if(!err){console.log("写入成功~~");}//关闭文件fs.close(fd , function (err) {if(!err){console.log("文件已关闭~~~");}});});}else{console.log(err);}
});console.log("程序向下执行~~~");
/*简单文件写入fs.writeFile(file, data[, options], callback)fs.writeFileSync(file, data[, options])- file 要操作的文件的路径- data 要写入的数据- options 选项,可以对写入进行一些设置- callback 当写入完成以后执行的函数- flagr 只读w 可写a 追加*/
//引入fs模块
var fs = require("fs");/*fs.writeFile("hello3.txt","这是通过writeFile写入的内容",{flag:"r+"} , function (err) {if(!err){console.log("写入成功~~~");}else{console.log(err);}
});*///C:\Users\lilichao\Desktop\hello.txt
//C:\\Users\\lilichao\\Desktop\\hello.txtfs.writeFile("C:/Users/lilichao/Desktop/hello.txt","这是通过writeFile写入的内容",{flag:"w"} , function (err) {if(!err){console.log("写入成功~~~");}else{console.log(err);}
});
/*同步、异步、简单文件的写入都不适合大文件的写入,性能较差,容易导致内存溢出*/
var fs = require("fs");//流式文件写入
//创建一个可写流
/*fs.createWriteStream(path[, options])- 可以用来创建一个可写流- path,文件路径- options 配置的参数*/
var ws = fs.createWriteStream("hello3.txt");//可以通过监听流的open和close事件来监听流的打开和关闭
/*on(事件字符串,回调函数)- 可以为对象绑定一个事件once(事件字符串,回调函数)- 可以为对象绑定一个一次性的事件,该事件将会在触发一次以后自动失效* */
ws.once("open",function () {console.log("流打开了~~~");
});ws.once("close",function () {console.log("流关闭了~~~");
});//通过ws向文件中输出内容
ws.write("通过可写流写入文件的内容");
ws.write("今天天气真不错");
ws.write("锄禾日当午");
ws.write("红掌拨清清");
ws.write("清清真漂亮");//关闭流,关闭写的那个文件的管口
ws.end();
//关闭流,关闭读的那个文件的管口
/*1.同步文件读取2.异步文件读取3.简单文件读取fs.readFile(path[, options], callback)fs.readFileSync(path[, options])- path 要读取的文件的路径- options 读取的选项- callback回调函数,通过回调函数将读取到内容返回(err , data)err 错误对象data 读取到的数据,会返回一个Buffer4.流式文件读取*/var fs = require("fs");var path = "C:/Users/lilichao/Desktop/笔记.mp3";fs.readFile("an.jpg" , function (err , data) {if(!err){//console.log(data);//将data写入到文件中fs.writeFile("C:/Users/lilichao/Desktop/hello.jpg",data,function(err){if(!err){console.log("文件写入成功");}} );}
});
/*流式文件读取也适用于一些比较大的文件,可以分多次将文件读取到内存中*/var fs = require("fs");//创建一个可读流
var rs = fs.createReadStream("C:/Users/lilichao/Desktop/笔记.mp3");
//创建一个可写流
var ws = fs.createWriteStream("a.mp3");//监听流的开启和关闭
rs.once("open",function () {console.log("可读流打开了~~");
});rs.once("close",function () {console.log("可读流关闭了~~");//数据读取完毕,关闭可写流ws.end();
});ws.once("open",function () {console.log("可写流打开了~~");
});ws.once("close",function () {console.log("可写流关闭了~~");
});//如果要读取一个可读流中的数据,必须要为可读流绑定一个data事件,data事件绑定完毕,它会自动开始读取数据
rs.on("data", function (data) {//console.log(data);//将读取到的数据写入到可写流中ws.write(data);
});
/*流式文件读取也适用于一些比较大的文件,可以分多次将文件读取到内存中*/var fs = require("fs");//创建一个可读流
var rs = fs.createReadStream("C:/Users/lilichao/Desktop/笔记.mp3");
//创建一个可写流
var ws = fs.createWriteStream("b.mp3");//pipe()可以将可读流中的内容,直接输出到可写流中
rs.pipe(ws);
node- 包(package)- 将多个模块组合为一个完整的功能,就是一个包- 包结构bin- 二进制的可执行文件,一般都是一些工具包中才有lib- js文件doc- 文档test- 测试代码package.json- 包的描述文件- package.json	- 它是一个json格式的文件,在它里面保存了包各种相关的信息name 包名version 版本dependencies 依赖main 包的主要的文件bin 可执行文件- npm(Node Package Manager node的包管理器)- 通过npm可以对node中的包进行上传、下载、搜索等操作- npm会在安装完node以后,自动安装- npm的常用指令npm -v 查看npm的版本npm version 查看所有模块的版本npm init 初始化项目(创建package.json)npm i/install 包名 安装指定的包npm i/install 包名 --save 安装指定的包并添加依赖npm i/install 包名 -g 全局安装(一般都是一些工具)npm i/install 安装当前项目所依赖的包npm s/search 包名 搜索包	npm r/remove 包名 删除一个包文件系统(File System)- Buffer(缓冲区)- Buffer和数组的结构的非常类似,Buffer是用来存储二进制数据的- Buffer的方法- Buffer.from(字符串)- 将一个字符串中内容保存到一个buffer中- buf.toString()- 将buffer转换为一个字符串- Buffer.alloc(size)- 创建一个指定大小的buffer对象- Buffer.allocUnsafe(size)- 创建一个指定大小的buffer对象,可以包含敏感数据- fs模块- 在Node通过fs模块来对系统中的文件进行操作,fs模块是node中已经继承好了,不需要在使用npm下载,直接引入即可- 引入fsvar fs = require("fs");- fs模块中的大部分操作都提供了两种方法,同步方法和异步方法同步方法带sync异步方法没有sync,都需要回调函数- 写入文件1.同步写入2.异步写入3.简单写入4.流式写入- 读取文件1.同步读取2.异步读取3.简单读取4.流式读取- 方法- 打开文件fs.open(path, flags[, mode], callback)fs.openSync(path, flags[, mode])- 读写文件fs.write(fd, string[, position[, encoding]], callback)fs.writeSync(fd, string[, position[, encoding]])fs.read(fd, buffer, offset, length, position, callback)fs.readSync(fd, buffer, offset, length, position)- 关闭文件fs.close(fd,callback)fs.closeSync(fd);- 简单文件读取和写入fs.writeFile(file, data[, options], callback)fs.writeFileSync(file, data[, options])fs.readFile(path[, options], callback)fs.readFileSync(path[, options])- 流式文件读取和写入- 流式读取和写入适用于一些比较大的文件fs.createWriteStream(path[, options])fs.createReadStream(path[, options])
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Express 实战(二):Node.js 基础

    在上一篇文章中,我们简单的介绍了 Node.js 。了解到它基于 JavaScript、天生异步、拥有大量的第三方类库。本文将会在之前的基础上,对 Node.js 进行更深入的介绍。其中主要内容包括: Node 的安装 如何使用第三方模块生态 第三方模块的安装 一些简单的使用示例 开发过程中的一…...

    2024/4/24 13:01:37
  2. 用nodejs写个简单的视频网站[教程]

    用nodejs写个简单的视频网站[教程]#首先你要有nodejs环境和会使用npm,不会自行Google或百度。 ok!开始吧!效果示例第一步 用nodejs编写后台: 1.新建项目 2.创建static文件夹(可自行更改) 3.static文件夹下创建videos文件夹(可自行更改) 4.在项目目录创建 app.js 内部代码如下…...

    2024/4/24 13:01:33
  3. Centos7安装Anaconda3

    博客首发链接 : https://mhuig.github.io/NoteBook/posts/6009a9d8.html Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化包管理和部署。安装 下载Anaconda 方式一:官方网站 方式二:清华大…...

    2024/4/24 13:01:34
  4. 51按键时钟

    博客首发链接 : https://mhuig.github.io/NoteBook/posts/d07ffe1c.html 51按键时钟/** 按键时钟 秒表,可以通过按键开始或是停止*/ #include<reg52.h> #define uchar unsigned charsbit key =P3 ^ 3; //按键uchar counter=0,tmp,second=0,minute=0, change = 1; int …...

    2024/4/24 13:01:33
  5. Node.js的学习资源、教程和工具

    这篇文章编译整理自Stack Overflow的一个如何开始学习Node.js的Wiki帖,这份资源列表在SO上面浏览接近60万次,数千个收藏和顶。特意整理发布到这里,其中添加了部分中文参考资料。 学习指南和教程 NodeSchool.io 交互式课程 Node的艺术 (Node简介) Hello World Hello World …...

    2024/4/24 13:01:30
  6. Nodejs+socket.io搭建webRTC信令服务器 实现局域网音视频聊天

    webRTC实现局域网下音视频聊天实现了局域网下两台电脑的双向通话,先看效果:1.下载Demo2.确保安装了Node.js 安装Node.js教程3.把证书放在工程目录下,修改server.js内 https证书路径4.修改server.js内 电脑IP3.在项目目录下安装依赖npm install express npm install socket.i…...

    2024/4/24 13:01:29
  7. 使用 ndb 调试你的 Node.js 项目

    代码调试按照调试方式大致分为 日志(Log) 和 断点(Breakpoint) 两种办法。其中日志就是手动的在代码中增加日志打印获取过程信息来判断问题。这种方法的好处是调试简单,一个对业务熟练的工程师通过线上良好的日志记录可以非常快的发现业务问题。但是它的缺点也非常明显,获…...

    2024/4/24 13:01:28
  8. 阿里云ECS服务器部署Node.js项目全过程详解

    本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题、坑点和解决办法,可以说是全网最全最详细的教程了。同时讲解了如何申请阿里云免费SSL证书,以及一台ECS服务器配置多网站的Nginx配置方法等。 原文链接:www.kovli.com/2017/09/19/… 作者:Ko…...

    2024/4/24 13:01:27
  9. 001/Node.js(Mooc)--基础知识

    一。Node.js基础知识 node.js用C++语言编写。 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非…...

    2024/4/24 13:01:26
  10. 2018最新智能社Vue.Js1.0 2.0 视频教程(价格千元)

    【课程目录】 第1章 认识Vue vue和angular的区别? vue基本雏形 认识vue里面几个常用的指令 bootstrap+vue的简易留言 其他指令全面认识? computed的使用 属性和事件 class和style 模板 过滤器 vue的交互 使用vue制作百度和360搜索下拉框 第2章 计算属性的使用 提高循环的性能…...

    2024/4/24 13:01:25
  11. Node.js 推荐20多个学习网站及图书

    Node.js 推荐20多个学习网站及书籍 Web 开发人员对 Node.js 日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务。介绍了很不错的书籍和案例,可以提高nodejs开发进度, Node.js Node 官方网站,Node.js 学习之路就起步,开发路途遥…...

    2024/4/24 13:01:26
  12. 【备忘】2018年最新node.js+ES+Koa2手把手教你开发一个短视频网站视频教程

    1) 2018年前端编程趋势2) ES6与ES7 语法特性与编写规范3) Koa 框架 API深入讲解4) Koa1 、Koa2、 Express 三大框架特点5) 开始搭建一个短片网站6) 利用爬虫爬取网站所需基础数据7) 深度学习 Node.js 异步 IO8) 通过Koa 向 MongoDB 建立数据模型9) 为网站增加路由与控…...

    2024/4/24 13:01:24
  13. 2018最全Vue.Js从基础到实战案例高级课程大合集12套教程 价值上千元 [

    01:智能社 - VueJs(1-11章全)02:m课网 - vue.js高仿饿了么(1-13章全)03:m课网 - webApp书城整站开发(vue.js+koa)04:网易课堂 - 走进vue.js 2.005:台湾小凡 - VueJs教程45节课06:CZBK - Vue.js+Node.js构建音乐播放器 公开课07:爱创课堂 - 张容铭js高级课程vue08:…...

    2024/4/24 13:01:23
  14. MAC电脑配置node.js环境利用vue.js开发前端webapp详解

    1.检查电脑端安装环境 ruby:脚本语言,安装Homebrew之前需要此语言支持Homebrew :MAC端安装包管理器没有安装上面两款可以百度安装方法这里不再讲解 2.node.js安装 只能妆前检查node的纯在 node -v没有的话通过下面代码安装 brew install node3.安装vue.js环境 npm版本检测没有安…...

    2024/4/24 13:01:21
  15. nodeJS 视频教程

    nodeJS 视频教程 http://www.php.cn/course/list/24.htmlNodeJs + MongoDB 视频教程...

    2024/4/24 13:01:24
  16. Koa与Node.js开发实战(3)——Nunjucks模板在Koa中的应用(视频演示)

    技术架构:在Koa中应用Nunjucks,需要先把Nunjucks集成为符合Koa规格的中间件(Middleware),从本质上来讲,集成后的中间件的作用是给上下文对象绑定一个render(view, model)方法,这样,后面的Controller就可以调用这个方法来渲染模板了。NPM社区有很多开源爱好者提供的第三…...

    2024/4/15 4:16:09
  17. OpenCV 入门:用 Node.js 进行图片处理 (译文)

    在这篇 OpenCV 入门文章中,我将会向大家展示如何使用 Node.js 进行计算机视觉处理。并且结合实例讲解使用 OpenCV 这个开源库进行图像处理的基础方法。目前,我正在完成我的硕士论文,其中使用到了 React Native ,神经网络,和 OpenCV 计算机视觉库。请允许我向你们展示一些我…...

    2024/4/15 4:16:10
  18. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法

    中间件用法——讲解 Koa2 中间件的用法及如何开发中间件���� iKcamp 制作团队原创作者:大哼、阿干、三三、小虎、胖子、小哈、DDU、可木、晃晃 文案校对:李益、大力萌、Au、DDU、小溪里、小哈 风采主播:可木、阿干、Au、DDU、小哈 视频剪辑:小溪里 主站运营:给力…...

    2024/4/15 4:16:07
  19. egg.js入门教程视频文件(转载于cnode社区)

    记得上篇博客我满怀欣喜的去搞富文本,结果撞的头破血流。简直是惨不忍睹。后来我也说了,我的那个有比较严重的问题,后期会考虑重构。(第一版已经放弃了)之后我说我会去看关于后端nodejs koa框架方面的东西。这次呢我选择的框架是eggjs,跳过了koa框架。(我以前用过expres…...

    2024/4/15 4:16:06
  20. 《精通Node.js》

    《精通Node.js》它不只是一本书 阅读地址 http://forjs.org/book/gyTCIRi5zx本书注重实战。通过3个步骤和1个支持,让你具备高级node.js程序员的实力。第1步:运用实战教会你开发web服务器框架,不只是使用其他框架。当你具备自己开发框架的能力,使用其他任何框架将一如反掌。…...

    2024/4/24 13:01:20

最新文章

  1. vue3 + codemirror

    1. 镜像 npm install codemirror --save npm install vue-codemirror --save npm install @codemirror/lang-css --save npm install @codemirror/lang-html --save npm install @codemirror/lang-javascript --save npm install @codemirror/lang-python --save npm install …...

    2024/5/4 12:17:29
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 2024免费Mac苹果解压压缩包软件BetterZip5

    在2024年&#xff0c;对于Mac电脑用户来说&#xff0c;如果你想要无需解压就能快速查看压缩文档的内容&#xff0c;BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压&#xff0c;如zip、rar、7z、tar等&#xff0c;还具备丰富的功能和设置&#xff0c;包括预览…...

    2024/5/4 12:01:50
  4. 电脑上音频太多,播放速度又不一致,如何批量调节音频播放速度?

    批量调节音频速度是现代音频处理中的一个重要环节&#xff0c;尤其在音乐制作、电影剪辑、有声书制作等领域&#xff0c;它能够帮助制作者快速高效地调整音频的播放速度&#xff0c;从而满足特定的制作需求。本文将详细介绍批量调节音频速度的方法、技巧和注意事项&#xff0c;…...

    2024/5/2 23:06:54
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57