node.js & fs & file read & file write

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();
});

740516-20190507204431822-2143075547.png


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

740516-20190507205152685-782143968.png

740516-20190507205214571-1458909914.png


write & read

https://stackoverflow.com/a/15554600/5934465
https://stackoverflow.com/a/2497040/5934465

740516-20190507210440369-1978293953.png

// 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

740516-20190507205344209-1811914145.png


转载于:https://www.cnblogs.com/xgqfrms/p/10827874.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值