nodejs实现读取文件

今天后端同事下班,想让我读取一个文件的内容。我想这个是小忙啊,就立马答应了。
我知道这个是nodejs读取,可是我又想,平时我们都要起一个服务才能够运行node服务器,
比如如下代码

var http = require('http');
http.createServer(function(request,response){
    response.writeHead(200,{'Content-Type':'text/plain'});//200是服务器响应头部
    response.end('hello world!')
}).listen(8888);
console.log('在控制台打印出....http://127.0.0.1:8888/')

在浏览器中打印,运行

可是文件怎么读取呢?
nodejs有专门的模块,fs,可是fs模块不会起一个服务啊?
这个时候我们就要借助npm的魔力了
第一步:

npm init 
cnpm install --save fs

写入

//app.js
const fs = require('fs');
try {
  const data = fs.readFileSync('./rootca.pem', 'utf-8');
  // 等待操作结果返回,然后打印结果
  console.log(data);
} catch(e) {
  console.log('读取文件发生错误');

运行
node app.js
运行效果为

bingo完成了同事要我帮的小忙
后来我想我这面内向,别人对我说谢谢我多不好意思啊,我准备把不用谢写进文件

const fs = require('fs');
var str = '不用谢';
// fs.writeFileSync('./rootca.pem',str,(err)=>{
//   if(err){
//     console.log('写入文件操作失败')
//   }else{
//     console.log('写入文件操作成功')
//   }
// })
try {
  const data = fs.readFileSync('./rootca.pem', 'utf-8');
  // 等待操作结果返回,然后打印结果
  console.log(data);
} catch(e) {
  console.log('读取文件发生错误');
}

我们会发现不用谢写进了文件,但是是重写了文件

先到这里了,下篇博客见

原文地址:https://www.cnblogs.com/smart-girl/p/11426336.html