Node.js


node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言,发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。JavaScript代码运行在Node.js中,可以视作用JavaScript做后端开发。

1.fs文件系统模块

fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。

如果要在JavaScript中使用fs模块需要先导入它:

const fs = require('fs')

1.1 fs.readFile()

1.1.1 格式

使用fs..readFile()方法,可以读取指定文件中的内容:

fs.readFile(path[, options], callback)

1.1.2 示例代码

以utf8的编码格式,读取指定文件的内容,并打印err和dataStr的值:

const fs = require('fs')
// 回调函数,拿到读取失败和成功的结果 
err dataStrfs.readFile('./files/11.txt','utf8', function(err, dataStr) {   
 // 打印失败的结果   
 //如果读取成功,则err的值为null    
//如果读取失败,则err 的值为错误对象,datastr的值为undefined    
console.log(err)   
 console.log('----')    // 打印成功的结果    
console.log(dataStr)
})

1.1.3 判断文件是否读取失败

可以判断err对象是否为null,从而判断文件读取的结果:

const fs = require('fs')
fs.readFile('./files/1.txt','utf8', function(err, dataStr){    
if(err){        
return console.log('读取文件失败!'+ err.message)    
}    
console.log('读取文件成功!'+ dataStr)
})

1.2 fs.writeFile()

1.2.1 语法格式

使用fs.writeFile0方法,可以向指定的文件中写入内容

fs.writeFile(file, data[,options], callback)

1.2.2 示例代码

//1.导入fs文件系统模块
const fs = require('fs')
	// 2.调用fs.writeFile()方法,写入文件的内容
	// 参数1:表示文件的存放路径
	// 参数2:表示要写入的内容
	// 参数3:回调函数
fs.writeFile('f:/files/2.txt', 'abcd', function(err){    
		//2.1如果文件写入成功,则err的值等于nul1    
		//2.2如果文件写入失败,则err的值等于一个错误对象    
		console.log(err)
})

1.2.3 判断文件是否写入成功

// 1.导入fs 文件系统模块
const fs = require('fs')
fs.writeFile('f:/files/2.txt','abcd', function(err){    
    if (err){            
			return console.log('文件写入失败!'+err.message)        
		}        
		console.log('文件写入成功!')
})

2.path 路径模块

3. http 模块