javascriptのcsvファイルの読み込み方について

実現したいこと

自分のフォルダにあるcsvファイルを指定し、そのファイルを読み込んで、配列に直すというプログラムを作りたいです。

前提

様々なサイトなどを参考にプログラムを組んでみたのですが、エラーが発生して解決方法がわからず行き詰まっています。

発生している問題・エラーメッセージ

C:\Users\ユーザ名\Desktop\卒業研究\プログラム\node_modules\xmlhttprequest\lib\XMLHttpRequest.js:299 throw new Error("Protocol not supported."); ^ Error: Protocol not supported. at exports.XMLHttpRequest.send (C:\Users\ユーザ名\Desktop\卒業研究\プログラム\node_modules\xmlhttprequest\lib\XMLHttpRequest.js:299:15) at getCSV (C:\Users\ユーザ名\Desktop\卒業研究\プログラム\set.js:8:13) at Object.<anonymous> (C:\Users\ユーザ名\Desktop\卒業研究\プログラム\set.js:29:1) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 Node.js v18.17.1

該当のソースコード

javascript

1function getCSV(){2 // XMLHttpRrequestオブジェクトを生成3 var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;4 var csvfile = new XMLHttpRequest();5 // csvファイルのパスを指定し、データを開く6 csvfile.open("get", "C:\Users\kameikouhei\Desktop\卒業研究\プログラム\dummy_data.csv", true);7 csvfile.send(null); // HTTPリクエストの発行 8 // csvファイルを読み込んだら処理を実行9 csvfile.onload = function(){10 convertCSV(csvfile.responseText);11 }12}13 14function convertCSV(csvArray){15 var csvArray= []; // データを入れるための配列16 var tmp = csvArray.split("\n"); // 改行を基準にデータを行ごとで配列化17 // 各行ごとにカンマで区切った文字列の配列データを生成18 for(var i = 0; i < tmp.length; i++){19 var tmpROW = tmp[i].split(',');20 if( tmpROW !== '' ){21 csvArray[i] = tmp[i].split(',');22 }23 }24 // 格納し終えた配列データを元に出力処理25 csvHTML(csvArray);26}27// csvファイルの読み込みを実行28getCSV();29

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント