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('讀取文件發生錯誤');
}

我們會發現不用謝寫進了文件,但是是重寫了文件

先到這里了,下篇博客見


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM