node.js文件系统模块实例分析


这篇文章主要讲解了“node.js文件系统模块实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js文件系统模块实例分析”吧!javascript之所以能够被浏览器执行是因为有javascript的解析引擎的作用,而不同的浏览器使用不同的JavaScript的解析引擎,Chrome浏览器使用的v8解析引擎,体验最好,浏览器内置dom和bom的api函数,JavaScript可以调用这些函数来完成相应的功能node.js是JavaScript的运行环境,通过这个运行环境可以使用JavaScript做后端开发,通过nodejs的官网我们可以了解到Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,也就是说它是JavaScript的运行环境。nodejs和浏览器都是JavaScript的运行环境,一个是前端环境,一个是后端环境,显然,nodejs是无法使用浏览器的内置api的fs文件系统模块是node.js的内置模板,顾名思义可以对文件进行操作通过const fs = require('fs')来引入fs文件系统模块,然后我们读文件的时候代码如下:这里就要说一下了readFile函数就是读取文件的函数,它有三个参数,第一个参数表示读取的文件,第二个参数表示文件字符编码,第三参数就是读取完了之后的回调函数,function是失败是第一个参数,成功的话参数值是null,成功是第二个参数,参数值就是读到的内容,可以根据err参数值是否为null来判断文件是否读取成功,写入文件同样也要先引入文件系统,然后调用的函数为writeFile有四个参数,第一个参数就是要写入的文件,第二个参数文本内容,第三个参数是编码方式,默认是utf-8,第四个参数是回调函数。如果写入成功回调的函数参数err值为null,可以以此来判断写入是否成功。总结:介绍了nodejs是JavaScript的后端运行环境,并对node.js的fs文件系统模块做了简单的介绍今天介绍一下node.js的两个重要的模块:path路径模块和http模块node.js的fs文件模块的文件目录会根据nodejs所在目录动态拼接,而使用 __dirname 这变量就表示当前文件所在的目录path路径模块同样是node.js提供的模块,显然它是用来处理文件路径相关的操作的,使用的话同样要先引入 const path = require(‘path’) ,然后就可以使用path.join方法来实现文件路径的拼接通过 path.basename(‘文件路径’)可以获取文件名,这里包含扩展名,如果不想要扩展名的话可以使用path.basename(‘文件路径’,’文件扩展名’) 来实现,如果只想获取扩展名呢?可以使用 path.extname(‘文件路径’)http模块同样是node.js提供的模块,它可以用来创建web服务器具体使用方法同样也是先引入const http = require(‘http’) ,然后使用const server = http.createSer免费云主机域名ver() 来创建web服务器的实例,第三步就是服务器绑定request事件,监听客户端的请求,具体代码:req请求对象中包含了一些客户端的信息,比如客户端的url和请求类型,可以桶req.url 和req.method进行获取,通过req.end() 可以响应客户端内容通过 res.setHeader(‘Content-Type’, ‘text/html; charset=utf-8’) 解决响应给客户端的中文乱码的问题最后一步就是启动服务器了:服务器占用的端口是8080感谢各位的阅读,以上就是“node.js文件系统模块实例分析”的内容了,经过本文的学习后,相信大家对node.js文件系统模块实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: centos7和centos8下怎么安装go语言

本文小编为大家详细介绍“centos7和centos8下怎么安装go语言”,内容详细,步骤清晰,细节处理妥当,希望这篇“centos7和centos8下怎么安装go语言”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。选linux先升级…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/08 18:44
Next 05/08 19:40

相关推荐