我正在使用OSX。我在桌面上有一個文本文件,我試圖從文本文件中讀取數據(稱爲data.txt)並將其放入數組中。該文本文件的結構如下:從桌面解析文件
[
"abc1, abc2, 47872, happy",
"abc3, abc4, 23232, sad",
"abc5, abc6, 64242, tired",
"abc7, abc8, 25542, chilly",
"abc9, abc10, 23244, warm",
]
這裏是一些代碼,我試圖開始獲取此。
var request = require('request');
var commaDelimiter = ',';
var newlineDelimiter = ' ';
var firstArray =[];
var unsortedOutputArray= [];
var sortedOutputArray = [];
request('/Users/user/Desktop/data.txt', function (error, response, body) {
if (!error && response.statusCode == 200) {
body.split(commaDelimiter).forEach(function (item, index) {
arrayOfStrings.push(item);
array.push(parseInt(item));
console.log(firstArray[0]);
});
}
})
我遇到的問題是試圖找出我在哪裏出錯。
我想console.log
數組中的元素來驗證它正確傳遞,但沒有顯示任何內容。任何人都可以幫助找出我有問題的地方嗎?
我不認爲我需要狀態碼200,因爲它是一個本地文件,但任何人都可以建議。兩件事情,我相信可能是問題
- 我如何設置爲我的桌面上的文件的路徑 - 即我做 這是否正確?和
- 沒有我首先建立正確的請求(這個我不是很確定)
您應該使用'fs'模塊從文件系統讀取文件:https://nodejs.org/api/fs.html –
它已經是一個數組了,所以只需調用字符串 – dandavis
的JSON.parse()請求是用於HTTP。本地文件不是HTTP。 – Gant