require を使用できるようにするために、browserify を使用します。browserify で fs 関数を使用するには、brfs で変換する必要がありますが、これを理解した限りでは、fs 関数内のパラメーターとして静的文字列しか入力できません。これに変数を使用できるようにしたい。
特定のディレクトリにあるxmlファイルを検索して読みたい。テキストフィールドで検索するか、すべてのデータを一度に表示します。これを行うには、それを要求するために fs と browserify が必要です。
const FS = require('fs')
function lookForRoom() {
let files = getFileNames()
findSearchedRoom(files)
}
function getFileNames() {
return FS.readdirSync('../data/')
}
function findSearchedRoom(files) {
const SEARCH_FIELD_ID = 'room'
let searchText = document.getElementById(SEARCH_FIELD_ID).value
files.forEach((file) => {
const SEARCHTEXT_FOUND = file.includes(searchText.toLowerCase())
if (SEARCHTEXT_FOUND) loadXML(file)
})
}
function loadXML(file) {
const XML2JS = require('xml2js')
let parser = new XML2JS.Parser()
let data = FS.readFile('../data/' + file)
console.dir(data);
}
module.exports = { lookForRoom: lookForRoom }
xml ファイルを含むディレクトリからコンテンツを読み込めるようにしたいと考えています。現在のステータスは、 fs 関数に定数文字列を提供する場合にのみそうすることができるということです