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


最新文章

  1. 深入理解Java的接口和抽象类
  2. CSS中!important的作用
  3. mac os 错误提示:下载失败 使用已购页面再试一次 解决方法
  4. centos 查看是32位还是64位
  5. Spring <bean> 参数意义
  6. 转- Oracle Audit 功能的使用和说明
  7. Linux查看程序端口占用情况【转】
  8. 剑指Offer42 左旋字符串
  9. 如何在Android应用程序中使用传感器模拟器SensorSimulator
  10. css 笔记——设置禁用中文输入法
  11. 浪潮服务器通过ipmitool获取mac地址
  12. C 根据行来读取文件 字符串的截取
  13. [国嵌笔记][013][Mini2440开发板介绍]
  14. mui项目实时更新
  15. RHEL/Centos7 安装图形化桌面(转)
  16. VS的快捷键汇总
  17. linux 扩展根分区
  18. MapStruct
  19. url组成
  20. JAVA中native方法调用

热门文章

  1. 电脑打不开gitHub的解决方法
  2. LOJ10141染色
  3. Pycharm 使用学习
  4. 服务注册发现与注册中心对比-Eureka,Consul,Zookeeper,Nacos对比
  5. Windows操作Redis及Redis命令
  6. Postman 的 Post 请求方式的四种类型的数据
  7. 翻译:《实用的Python编程》README
  8. Codeforces Round #652 (Div. 2) D. TediousLee(dp)
  9. 【洛谷 p3366】模板-最小生成树(图论)
  10. 2020牛客暑期多校训练营 (第二场) All with Pairs