심.소.남(PythonCrawling, React, Node_Js)_3) export function from one file and import from other file

Export function from one file and import from other file

1) export

// path 모듈 : 파일 경로 잡기 위함
var path = require("path");
// fs 모듈 불러와서 fs객체로 만든다 (파일 읽기 위함)
var fs = require("fs");

var filePath = path.join(__dirname, "../../../../aladin.csv");

// 해당 csv 파일 가져올 때 함수 바로 실행되도록 설정( 파일 경로를 인자로 줄 경우)
exports.readCrawledData = function(filePath) {

    // 파일을 동기적으로 읽어온다
    var data = fs.readFileSync(filePath, {encoding: "utf8"});

    // 행에 있는 데이터를 개행문자로 split 한다
    var rows = data.split("\n");

    var result = [];

    for (var rowIndex in rows) {
        var row = rows[rowIndex].split(",");

        // data를 split 한 이후, 처음 나오는 부분 지워야 하므로, 
        // rowIndex가 0일 경우, columsn라는 변수에 row, 즉 행을 달아준다
        // 그 외에는 data라는 빈 객체를 생성할 변수 설정 : data 추가목적
        if (rowIndex === "0") { var columns = row; } 

        else {
            var data = {}; // 빈 객체를 생성하고 여기에 데이터를 추가한다.
            for (var columnIndex in columns) { // 칼럼 갯수만큼 돌면서 적절한 데이터 추가하기.
                var column = columns[columnIndex];
                data[column] = row[columnIndex];
            }
            result.push(data);
        }
    }

    return result;

}

2. import

const { readCrawledData} = require('./ReadCsv')

var path = require("path");
// fs 모듈 불러와서 fs객체로 만든다 (파일 읽기 위함)
var fs = require("fs");

var filePath = path.join(__dirname, "../../../../aladin.csv");

const result = readCrawledData(filePath)

console.log("practice result", result.length)

좋은 웹페이지 즐겨찾기