node.js & fs & file read & file write
2024-09-24 22:53:45
node.js & fs & file read & file write
https://nodejs.org/api/fs.html
const fs = require("fs");
// absolute path
fs.open("/open/some/file.txt", "r", (err, fd) => {
if (err) {
throw err;
}
fs.close(fd, (err) => {
if (err) {
throw err;
}
});
});
// relative path
fs.open("file.txt", "r", (err, fd) => {
if (err) {
throw err;
}
fs.close(fd, (err) => {
if (err) {
throw err;
}
});
});
readline
https://nodejs.org/api/readline.html
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('What do you think of Node.js? ', (answer) => {
// TODO: Log the answer in a database
console.log(`Thank you for your valuable feedback: ${answer}`);
rl.close();
});
const fs = require("fs");
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// absolute path
// fs.open("/open/some/file.txt", "r", (err, fd) => {
// if (err) {
// throw err;
// }
// fs.close(fd, (err) => {
// if (err) {
// throw err;
// }
// });
// });
// relative path
fs.open("file.txt", "r", (err, fd) => {
if (err) {
throw err;
}
console.log(`fd =`, fd);// 3
rl.on('line', (fd) => {
console.log(`Received: ${fd}`);
});
fs.close(fd, (err) => {
if (err) {
throw err;
}
});
});
bug
https://stackoverflow.com/a/15554600/5934465
write & read
https://stackoverflow.com/a/15554600/5934465
https://stackoverflow.com/a/2497040/5934465
// preview.js
const fs = require("fs");
const readline = require("readline");
fs.writeFile("file.js", `export const APP_ENV = "preview";`, function(err) {
if(err) {
console.log(err);
return err;
}
let env = "preview";
console.log("The file was saved!", env);
});
let rd = readline.createInterface({
input: fs.createReadStream("file.js"),
output: process.stdout,
console: false
});
rd.on("line", function(line) {
console.log(`line =`, line);
});
// fs.writeFile("file.txt", "prview", function(err) {
// if(err) {
// console.log(err);
// return err;
// }
// console.log("The file was saved!");
// });
// global.APP_ENV = "testing";
// let APP_ENV = global.APP_ENV;
// console.log(`APP_ENV =`, APP_ENV);
// let rd = readline.createInterface({
// input: fs.createReadStream('file.txt'),
// output: process.stdout,
// console: false
// });
// rd.on('line', function(line) {
// console.log(`line =`, line);
// });
// testing.js
const fs = require("fs");
const readline = require("readline");
fs.writeFile("file.js", `export const APP_ENV = "testing";`, function(err) {
if(err) {
console.log(err);
return err;
}
let env = "testing";
console.log("The file was saved!", env);
});
// const rl = readline.createInterface({
// input: process.stdin,
// output: process.stdout
// });
// absolute path
// fs.open("/open/some/file.txt", "r", (err, fd) => {
// if (err) {
// throw err;
// }
// fs.close(fd, (err) => {
// if (err) {
// throw err;
// }
// });
// });
// global.APP_ENV = "testing";
// let APP_ENV = global.APP_ENV;
// console.log(`APP_ENV =`, APP_ENV);
// relative path
// fs.open("file.js", "r", (err, fd) => {
// if (err) {
// throw err;
// }
// console.log(`fd =`, fd);// 3
// fs.close(fd, (err) => {
// if (err) {
// throw err;
// }
// });
// });
let rd = readline.createInterface({
input: fs.createReadStream("file.js"),
output: process.stdout,
console: false
});
rd.on("line", function(line) {
console.log(`line =`, line);
});
// file.js
export const APP_ENV = "testing";
global var
https://stackabuse.com/using-global-variables-in-node-js
最新文章
- 深入理解Java的接口和抽象类
- CSS中!important的作用
- mac os 错误提示:下载失败 使用已购页面再试一次 解决方法
- centos 查看是32位还是64位
- Spring <;bean>; 参数意义
- 转- Oracle Audit 功能的使用和说明
- Linux查看程序端口占用情况【转】
- 剑指Offer42 左旋字符串
- 如何在Android应用程序中使用传感器模拟器SensorSimulator
- css 笔记——设置禁用中文输入法
- 浪潮服务器通过ipmitool获取mac地址
- C 根据行来读取文件 字符串的截取
- [国嵌笔记][013][Mini2440开发板介绍]
- mui项目实时更新
- RHEL/Centos7 安装图形化桌面(转)
- VS的快捷键汇总
- linux 扩展根分区
- MapStruct
- url组成
- JAVA中native方法调用
热门文章
- 电脑打不开gitHub的解决方法
- LOJ10141染色
- Pycharm 使用学习
- 服务注册发现与注册中心对比-Eureka,Consul,Zookeeper,Nacos对比
- Windows操作Redis及Redis命令
- Postman 的 Post 请求方式的四种类型的数据
- 翻译:《实用的Python编程》README
- Codeforces Round #652 (Div. 2) D. TediousLee(dp)
- 【洛谷 p3366】模板-最小生成树(图论)
- 2020牛客暑期多校训练营 (第二场) All with Pairs