今天后端同事下班,想讓我讀取一個文件的內容。我想這個是小忙啊,就立馬答應了。
我知道這個是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('讀取文件發生錯誤');
}
我們會發現不用謝寫進了文件,但是是重寫了文件
先到這里了,下篇博客見