1.fs文件系统
const fs = require("fs");
fs.writeFile('./wirte.txt', "这是写入的内容", (err) => {
if (err) {
console.log("写入失败", err);
} else {
console.log("写入成功", err);
}
})
fs.writeFile(path,data,callback)
fs.writeFile(“文件名称”, “文件内容”, 回调函数(接受一个err参数----写入成功返回null | 写入失败返回一个错误对象))
写入成功没有文件就会自动创建文件 如果存在文件就会覆盖其内容
fs.readFile("./wirte.txt", (err, data) => {
if (err) {
console.log("写入失败", err);
} else {
// console.log("写入成功",data);
console.log("写入成功", data.toString());
}
})
fs.readFile(path,callback)
用来读取文件 回调函数接受err,data参数 data指读取到的数据
data返回的是原始的二进制数据(Buffer) 浏览器是可以解析的 ,通常我们可以data.toString()转为字符串来查看数据。
fs.open('wirte.txt', 'r+', (err, fd) =>{
if (err) {
return console.error(err);
}
console.log("文件打开成功!");
});
2.path路径
const path = require("path");
let pathName = "/a/write.txt"
console.log(path.dirname(pathName)); //获取目录名称 /a
console.log(path.extname(pathName)); //获取扩展名 .txt
console.log(path.basename(pathName)); //获取文件名 write.txt
console.log(path.resolve('/a/write.txt', "add")); //解析文件 \a\write.txt\add
console.log(path.resolve(__dirname, 'node-study1')); //获得当前文件所在目录的完整目录名--绝对路径 E:\node-study\node-study1
console.log(path.resolve(__filename, 'node-study1')); //获取当前模块文件的带有完整绝对路径的文件名 E:\node-study\path.js\node-study1
console.log(path.normalize(pathName)); // 规范化路径 \a\write.txt
// path.isAbsolute(path) 判断参数 path 是否是绝对路径
//path.parse() 返回路径字符串的对象
//path.format() 从对象中返回路径字符串,和 path.parse 相反。
3.http
const http = require("http");
const server = http.createServer();
server.on('request', (req, res) =>{
response.write('hello')
response.write('nodejs')
response.end()
})
server.listen(3000, function () {
console.log('服务器启动成功')
})