node之fs模块】的更多相关文章

检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isFile()) { console.log('文件存在'); } else { console.log('文件不存在或不是标准文件'); } console.log(stat) }); [x] 判断文件是否存在 [x] 不能判断目录 [x] 查询文件信息 [x] 打印结果: 文件存在 Stats { dev:…
node的fs模块使用----node fs模块是调用文件的模块. var fs=require('fs'); //引用模块. //查看文件信息 fs.stat('index.txt',function (err,res) { if(err){ console.log(err); return false; } console.log('文件'+res.isFile()); console.log('文件'+res.isDirectory()); }) //创建文件.如果已经创建了,就会报错.…
fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync().异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error).最好使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞(重点).对于流量较大的服务器,最好还是采…
最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数是回调函数.回调函数的第一个参数往往是错误对象,如果没有发生参数,那么第一个参数可能是null或者undefinded. 同步函数可以使用try catch 捕获异常 多个异步函数在同一层次执行,是无法保证顺序的.最好将一个函数放在另一个函数的回调函数中去执行.这种回调的嵌套层次一旦过深,就会造成…
1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数是回调函数.回调函数的第一个参数往往是错误对象,如果没有发生参数,那么第一个参数可能是null或者undefinded. 同步函数可以使用try catch 捕获异常 多个异步函数在同一层次执行,是无法保证顺序的.最好将一个函数放在另一个函数的回调函数中去执行.这种回调的嵌套层次一旦过深,就会造成回调地狱 一般情况下,非常不建议使用同步的fs方法,因为同步的方法会阻断其他事情,直到…
/* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录) 4. fs.appendFile 写入追加文件 5. fs.readFile 读取文件 6. fs.readdir 读取目录 7. fs.rename 重命名 8. fs.rmdir 删除目录 9. fs.unlink 删除文件 */ var fs=require('fs'); //fs是…
node的file system模块提供的api有同步和异步两种模式(大多数情况下都是用的异步方法,毕竟异步是node的特色,至于提供同步方法,可能应用程序复杂的时候有些场景使用同步会比较合适).异步方法里回调函数的第一个参数往往是个err对象,最后一个参数是返回的操作结果. node里面有很多模块,不少模块里面又有很多api,没必要短时间内一个个读完,因此只需要记住每个模块中最常用的一些api就好了. *在使用同步模式的api时,error是即时抛出的,因此同步方法最好放在一个try{}cat…
前言 fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装.但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择. 一.文件读取 文件读取又分为同步读取(readFileSync())和异步读取(readFile()) //1.文件同步读取 const bufferStr = fs.readFileSync('./file/test.txt'}); console.log(bufferStr); // 因为没有声明encodin…
var fs = require('fs') fs.open('./a.txt', 'a+', function(err, fd) { // 打开文件后 创建缓冲区放置数据 ), // 读取多少字节 bufOffset = , readbufLength = readBuf.length, filePosition = ; // 提供缓冲区的第50个字节开始 // 读取文件 fs.read(fd, readBuf, bufOffset, readbufLength, filePosition,…
这个fs.readdir路径要加上__dirname  找到绝对路径  否则会报错 { Error: ENOENT: no such file or directory, scandir '/Users/**/Desktop/demo/test/test/' errno: -2, code: 'ENOENT', syscall: 'scandir', path: '/Users/**/Desktop/demo/test/test/' } fs.readdir(__dirname+"/public…
    一时兴起,想做个爬虫,经过各种深思熟虑,最后选择了某乎,毕竟现在某乎的数据质量还是挺高的.说干就干 打开某乎首页,随便搜索了一串关键字,相关的问题和答案就展现在眼前,我就思考怎么把这些搜索结果全部通过爬虫爬下来,方便收集(我也不知道收集来干嘛嘻嘻). 发现搜索结果每页只会显示10条数据,知乎用的是点击加载更多数据,于是打开chrome的network工具,点击加载更多的按钮,发现多了一个新的ajax请求,很明显这个请求就是用来请求后十条数据的.    分析这个请求头,发现这个get请求的…
一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心情再不好,不行也代码,也会看一些相关的文章,或者和一些朋友聊聊技术上的事.抱怨少一些,努力多一些. 二:fs模块部分api解读 2.1 fs.readFile,appendFile,writeFile /** * Created with JetBrains WebStorm. * author:…
Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三个 Web 服务器是 Apache Nginx IIS 目录如下 通过启动node服务器,打开本地去访问static下面的资源 这是http.js代码 // npm install -g supervisor supervisor http.js就可以实现热更新的效果 //引入http模块 var http…
Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync().我们以几个函数为代表,介绍 fs 常用的功能,并列出 fs 所有函数 的定义和功能. 一.fs 模块函数表 二.fs 部分API fs.readFile Node.js读取文件函数语法如下…
async await 解决异步问题,这两个关键字是es7提出的,所以测试,node和浏览器版本提高一些 async await 操作基于promise实现的 async await这两个关键字是一起使用,分开使用会报错 await 后面只能跟promise对象 不熟悉的promise异步操作的朋友,去看看我promise那边文章 Promise 解决多层嵌套,回调地狱什么叫回调地狱写一个实例,就是恶心的多层欠嵌套 function a(){ function b(){ function c()…
一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像java开发平台..net开发平台.PHP开发平台.Apple开发平台一样. - 什么是开发平台:有对应的编程语言.有语言运行时.有能实现特定功能的API(SDK Software Development Kit) 2)node.js平台使用的编程语言是JavaScript. 3)node.js平台是…
1.创建一个www目录,存储静态文件1.html.1.jpg. * html文件内容如下: 12345678910111213 <html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta h…
一.fs模块的mkdir函数,创建文件夹 var http = require("http"); var fs = require("fs"); var server = http.createServer(function(req,res){ //不处理小图标 if(req.url == "/favicon.ico"){ return; } fs.mkdir("./album/aaa"); }); server.listen…
目录 . fs.stat 检测是文件还是目录 . fs.mkdir 创建目录 . fs.writeFile 创建写入文件 . fs.appendFile 追加文件 . fs.readFile 读取文件 . fs.readdir 读取目录 . fs.rename 重命名 . fs.rmdir 删除目录 . fs.unlink 删除文件 . fs.createReadStream 从文件流中读取数据 . fs.createWriteStream 写入文件 . 管道流 0.引入fs模块 var fs=…
httpserver const httpserver = require('http'); var server = httpserver.createServer(function (req,res) { console.log(req.url); res.write("there is a game of love"); res.end(); }); server.listen(); fs模块 const myfs = require('fs'); //myfs.readAsTe…
通过fs模块使用流 fs模块同样有流接口,如下例: var fs = require("fs"); var read_able = fs.createReadStream("1.txt"); var write_able = fs.createWriteStream("2.txt"); read_able.pipe(write_able); 当这段代码执行时,会将1.txt中的内容通过pipe“同步”到2.txt中,相当于从1.txt中读取,再写…
fs模块封装了对文件操作的各种方法,比如同步和异步读写.批量操作.流.监听. 我们还是通常例程学习, 获取目录下的文件清单: var fs =require("fs"); fs.readdir("./",function(err,files){ console.log(files); }) 输出如下: 再来一例: 向文件同步写入内容,再同步读出: var fs = require("fs"); var assert = require("…
一.是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs = require('fs'); 这个模块对所有文件系统操作提供异步(不具有sync 后缀)和同步(具有 sync 后缀)两种操作方式,而供开发者选择 二.文件知识 在计算机中有关于文件的知识: 权限位 mode 标识位 flag 文件描述为 fd 权限位 mode 针对文件所有者.文件所属组.其他…
  如果我们需要大批量修改一个文件中的名称,比如,删除文件名中的副本时,就可以借助node的文件系统模块,快捷快速的完成. 首先建立一个js文件(changeName.js),代码如下: // 引入fs文件处理模块 var fs = require("fs"); var path = 'img' fs.readdir(path, function(err, files) { // files是名称数组 files.forEach(function(filename) { //运用正则表…
fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exception),如果方法成功完成,该参数为null或undefined. 异步写法demo:有一个回调函数. var fs = require('fs'); // 载入fs模块 fs.unlink('/tmp/shiyanlou', function(err) { if (err) { throw e…
什么是Web服务器? Web服务器是处理由HTTP客户端发送的,如web浏览器的HTTP请求的软件应用程序,并返回响应于客户端网页. Web服务器通常伴随着图片,样式表和脚本的HTML文档. 大多数Web服务器支持服务器端脚本使用脚本语言或重定向到其执行从数据库中获取数据的特定任务的应用程序服务器,执行复杂的逻辑等.然后通过Web服务器发送结果到HTTP客户端. Apache web服务器是最常用的网络服务器中的一个.它是一个开源项目. Web应用程序体系结构 Web应用程序通常分为四个层次:…
/** * 原生node.js结合formidable模块实现图片上传改名 * @Author:Ghost * @Date:2016/07/15 * @description: * 1.引入模块http.formidable.fs.silly-datetime.path * 2.创建http服务器 * 3.实例化formidable对象并调用IncomingForm()方法 * 4.调用uploadDir属性设置文件上传路径 * 5.调用formidable parse()方法对表单进行解析 *…
全局对象 global 是全局变量的宿主 全局变量 在最外层定义的 全局对象的属性 隐士定义的变量(未定义直接赋值的变量) 当定义一个全局变量时 这个变量同时也会成为全局对象的属性 反之亦然 注意: Node.js中你不可能在最外层定义变量 因为所有用户代码都是属于当前模块的 而模块本身不是最外层上下文 process process.argv 是命令行参数数组 第一个元素是node 第二个元素是脚本文件名称 第三个开始是每个元素的运行参数 例子 //argv.js console.log(pr…
学会查API,远比会几个API更重要. 核心模块意义 -如果只是在服务器运行javascript代码,并没有多大意义,因为无法实现任何功能>读写文件.访问网络 -Node的用处在于它本身还提供可一系列功能模块,用于与操作系统互动 -核心的功能模块在node中内置 常见核心模块 -path:处理文件路径 -fs:操作文件系统 -child_process:新建子进程 -util:提供一系列实用小工具 -http:提供http服务器功能 -url:用于解析URL -querystring:解析URL…
和前面的Http.Url模块一样,Fs模块也是node的核心模块之一,主要用于对系统文件及目录进行读写操作. 基本方法 fs.stat fs.stat可以用来判断是文件还是目录:stats.isFile()用于检测是否是文件,stats.isDirectory()用于检测是否是目录,两个都返回布尔值. 测试前,在fs01.js文件所在的目录下,新建一个文件夹和一个文件      fs.mkdir fs.mkdir可以用来创建目录,该方法能接受sane参数:path(将创建的目录路径),mode(…