在Node.js中,我想讀一個文件,然後console.log()
這個文件的每一行用\n
分隔。我怎樣才能做到這一點?如何在Node.js中讀取文件?
4
A
回答
6
試試這個:
var fs=require('fs');
fs.readFile('/path/to/file','utf8', function (err, data) {
if (err) throw err;
var arr=data.split('\n');
arr.forEach(function(v){
console.log(v);
});
});
1
1
請參閱在node.js中的File System API的,也有在這麼幾個類似的問題,有one of them
0
有很多方法來讀取一個文件節點。您可以通過the Node documentation about the File System module, fs
瞭解所有這些信息。
就你而言,假設你想讀取一個簡單的文本文件countries.txt
,看起來像這樣;
Uruguay
Chile
Argentina
New Zealand
首先,你必須require()
的fs
模塊在你的JavaScript文件的頂部,這樣的;
var fs = require('fs');
然後用它閱讀您的文件,你可以使用fs.readFile()
方法,像這樣的;現在
fs.readFile('countries.txt','utf8', function (err, data) {});
,該{}
裏面,你可以用readFile
方法的結果進行交互。如果出現錯誤,結果將被存儲在err
變量中,否則結果將被存儲在data
變量中。您可以在這裏登錄data
變量以查看您正在處理的內容;
fs.readFile('countries.txt','utf8', function (err, data) {
console.log(data);
});
如果你這樣做了,你應該得到終端文本文件的確切內容;
Uruguay
Chile
Argentina
New Zealand
我認爲這就是你想要的。你的輸入被換行符分開(\n
),並且輸出結果也會如此,因爲readFile
不會更改文件的內容。如果需要,可以在記錄結果之前對文件進行更改;
fs.readFile('calendar.txt','utf8', function (err, data) {
// Split each line of the file into an array
var lines=data.split('\n');
// Log each line separately, including a newline
lines.forEach(function(line){
console.log(line, '\n');
});
});
這將在每行之間添加一個額外的換行符;
Uruguay
Chile
Argentina
New Zealand
你也應該考慮,同時通過第一次訪問data
前右加就行了if (err) throw err
讀取文件所發生的任何可能的錯誤。你可以把所有的代碼放在一個叫做read.js
的腳本中,像這樣;
var fs = require('fs');
fs.readFile('calendar.txt','utf8', function (err, data) {
if (err) throw err;
// Split each line of the file into an array
var lines=data.split('\n');
// Log each line separately, including a newline
lines.forEach(function(line){
console.log(line, '\n');
});
});
然後,您可以在終端中運行該腳本。導航到包含countries.txt
和read.js
的目錄,然後鍵入node read.js
並按回車。您應該看到屏幕上顯示的結果。恭喜!你已經閱讀了Node的文件!
相關問題
- 1. 如何在node.js中停止/中止讀取文件
- 2. 如何在node.js中部分讀取csv文件
- 3. 如何在Node.js中讀取非常大(> 1GB)的tar.gz文件?
- 4. 如何在Node.js中逐字節讀取二進制文件
- 5. 在Node.js中讀取第n行而不讀取整個文件
- 6. 讀取node.js中的json文件
- 7. 在Node.js上讀取靜態文件
- 8. 如何在Node.js中逐行讀取child_process?
- 9. 如何在Node.js中無限讀取
- 10. 如何讀取node.js目錄中的文件?
- 11. 如何在gdb中讀取文件
- 12. 如何在txt文件中讀取
- 13. 如何在Python中讀取CSV文件?
- 14. 如何在SWI Prolog中讀取文件?
- 15. 如何在Linux中讀取INI文件
- 16. 如何在android中讀取csv文件?
- 17. 如何在Scala中讀取gzip'd文件
- 18. 如何在C#中讀取xml文件?
- 19. 如何在C#中讀取wk3文件?
- 20. 如何在XNA中讀取.XML文件?
- 21. 如何在黃瓜中讀取文件
- 22. 如何在java中讀取json文件?
- 23. 如何在perl中讀取grep文件
- 24. 如何在App Engine中讀取文件?
- 25. 如何在Android中讀取.crt文件
- 26. 如何在iOS中讀取xml文件
- 27. 如何在iPhone中讀取文件?
- 28. 如何在.NET中讀取EMF文件?
- 29. 如何在android中讀取txt文件
- 30. 如何在文件目錄中讀取