博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs实现读取文件
阅读量:5319 次
发布时间:2019-06-14

本文共 1105 字,大约阅读时间需要 3 分钟。

今天后端同事下班,想让我读取一个文件的内容。我想这个是小忙啊,就立马答应了。

我知道这个是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/')

在浏览器中打印,运行

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

npm init cnpm install --save fs

写入

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

运行

node app.js
运行效果为
1037363-20190828201836315-1928780895.png

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('读取文件发生错误');}

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

1037363-20190828203057740-1043564196.png
先到这里了,下篇博客见

转载于:https://www.cnblogs.com/smart-girl/p/11426336.html

你可能感兴趣的文章