const fs = require("fs");
/**
* 删除文件
* @param {string} "./temp/test.txt" 被删除文件的路径
* @param {function} (err) 回调函数,将错误信息传入其中
*/
fs.unlink("./temp/test.txt", (err) => {
if (err) throw err;
console.log("已成功删除 test");
});
const fs = require("fs");
/**
* 读取文件信息
* @date 2020-07-01
* @param {sting} "./temp/t.txt" 文件路径
* @param {sting} "utf-8" 指定字符编码
* @param {function} (err,data) 回调函数传入错误信息与读到的数据
*/
fs.readFile("./temp/t.txt", "utf-8", (err, data) => {
if (err) throw err;
console.log(data);
});
如果没有文件夹那么会抛出错误,但是没有文件则会自动创建文件。如果已经存在,则会覆盖。
const fs = require("fs");
const data1 = `
这是一个测试
`;
/**
* 写文件
* @param {any} "./temp/1.txt" 待写入文件的路径
* @param {any} data 待写入的数据
* @param {function} err 回调函数传入错误类型
*/
fs.writeFile("./temp/1.txt", data1, (err) => {
if (err) throw err;
console.log("文件已保存");
});
NodeJs中的相对路径是相对于执行js文件的终端工具路径而言。
const fs = require("fs");
fs.readFile("./temp/1.txt", "utf-8", (err, data) => {
if (err == null) {
console.log(data);
} else {
console.log(err);
}
});
__dirname
__filename
以上两个变量不需要定义即可使用。
console.log(__dirname);
// d:\coder\studyCode\project\2020\07\02
console.log(__filename);
// d:\coder\studyCode\project\2020\07\02\06-路径相关的变量.js
因此要读取的文件可以使用此变量进行拼接。
const fs = require("fs");
console.log(__dirname);
console.log(__filename);
fs.readFile(__dirname + "/temp/1.txt", "utf-8", (err, data) => {
if (err == null) {
console.log(data);
} else {
console.log(err);
}
});
为了避免出现少写斜杠(\
)的错误出现。
join
路径拼接方法
path.join()
方法使用平台特定的分隔符作为定界符将所有给定的 path
片段连接在一起,然后规范化生成的路径。
const path = require("path"); const fs = require("fs"); const fullPath = path.join(__dirname, "temp", "1.txt"); console.log(fullPath); fs.readFile(fullPath, "utf-8", (err, data) => { if (err == null) { console.log(data); } else { console.log(err); } });创建一个简单的本地服务器
const http = require("http");
// 创建服务器
// 返回值代表服务器
const server = http.createServer((request, response) => {
response.end("Hello World");
});
// 开启服务器
server.listen(8080, () => {
console.log("服务器已经开启:8080");
});
中文乱码问题
解决中文乱码须在响应头设置Content-Type
const http = require("http");
// 创建服务器
// 返回值代表服务器
const server = http.createServer((request, response) => {
// 设置响应头,防止中文乱码
response.setHeader("Content-Type", "text/html;charset=utf-8");
response.end("你好,世界");
});
// 开启服务器
server.listen(8080, () => {
console.log("服务器已经开启:8080");
});
此工具作用为自动监视文件的修改,自动重新运行。
npm install nodemon -g
nodemon 文件名