本文详解Node.js作为JavaScript后端运行环境的核心模块。重点解析fs模块的读写文件操作,包括readFile与writeFile的参数及回调处理;介绍path模块处理路径拼接与文件名提取的方法;最后演示如何利用http模块创建Web服务器,涵盖请求监听、响应设置及端口启动流程。
一、node.js文件系统模块
node.js
JavaScript之所以能在浏览器中执行,依赖于JavaScript解析引擎的作用。不同浏览器采用不同的解析引擎,例如Chrome浏览器使用的是V8引擎,其性能表现最佳。浏览器内置了DOM和BOM的API函数,JavaScript可通过调用这些函数实现相应功能。
Node.js是JavaScript的运行环境,借助该环境可使用JavaScript进行后端开发。根据Node.js官网介绍,Node.js是一个基于Chrome V8引擎的JavaScript运行时,即它充当了JavaScript的运行环境角色。
Node.js与浏览器均属于JavaScript的运行环境,前者面向后端,后者面向前端。显然,Node.js无法直接使用浏览器内置的API。
fs文件系统
fs文件系统模块是Node.js的内置模块,顾名思义,它可用于对文件进行操作。
通过 const fs = require('fs') 来引入fs文件系统模块,
读取文件
然后我们读文件的时候代码如下:
fs.readFile('11.txt', 'utf8', function(err, dataStr) {
console.log(err)
console.log(dataStr)
})
这里就要说一下了readFile函数就是读取文件的函数,它有三个参数,第一个参数表示读取的文件,第二个参数表示文件字符编码,第三参数就是读取完了之后的回调函数,function是失败是第一个参数,成功的话参数值是null,成功是第二个参数,参数值就是读到的内容,可以根据err参数值是否为null来判断文件是否读取成功,
写入文件
写入文件同样也要先引入文件系统,然后调用的函数为
fs.writeFile('2.txt', 'hellonodejs', function(err) {
if (err) {
return console.log('文件写入失败!' + err.message)
}
console.log('文件写入成功!')
})
writeFile有四个参数,第一个参数就是要写入的文件,第二个参数文本内容,第三个参数是编码方式,默认是utf-8,第四个参数是回调函数。如果写入成功回调的函数参数err值为null,可以以此来判断写入是否成功。
总结:介绍了nodejs是JavaScript的后端运行环境,并对node.js的fs文件系统模块做了简单的介绍
二、node.js的两个重要模块
今天介绍一下node.js的两个重要的模块:path路径模块和http模块
path路径模块
node.js的fs文件模块的文件目录会根据nodejs所在目录动态拼接,而使用 __dirname 这变量就表示当前文件所在的目录
path路径模块同样是node.js提供的模块,显然它是用来处理文件路径相关的操作的,使用的话同样要先引入 const path = require('path') ,然后就可以使用path.join方法来实现文件路径的拼接
通过 path.basename('文件路径')可以获取文件名,这里包含扩展名,如果不想要扩展名的话可以使用path.basename('文件路径','文件扩展名') 来实现,如果只想获取扩展名呢?可以使用 path.extname('文件路径')
http模块
http模块同样是node.js提供的模块,它可以用来创建web服务器
具体使用方法同样也是先引入const http = require('http') ,然后使用const server = http.createServer() 来创建web服务器的实例,第三步就是服务器绑定request事件,监听客户端的请求,具体代码:
server.on('request', function (req, res) {
console.log('客户端访问服务端')
})req请求对象中包含了一些客户端的信息,比如客户端的url和请求类型,可以桶req.url 和req.method进行获取,通过req.end() 可以响应客户端内容
通过 res.setHeader('Content-Type', 'text/html; charset=utf-8') 解决响应给客户端的中文乱码的问题
最后一步就是启动服务器了:
server.listen(8080, function () {
console.log('服务器已启动')
})服务器占用的端口是8080
总结:介绍path路径模块和http网络服务模块,path路径模块主要是针对文件路径进行处理,通过join方法拼接文件路径,通过basename方法可以获取文件名等等。http模块在使用的时候主要有四部,第一步引入http模块,第二步创建服务器实例,第三步绑定request事件,第四步启动服务器。
到此这篇关于node.js文件系统模块和两个重要模块的文章就介绍到这了,更多相关node.js模块内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!