2016-09-05 4 views
1
Meteor.methods({ 
    'parseFile'() { 
     Papa.parse('/private/file/buildingData.csv', { 
      download: true, 
      complete: function(results) { 
       console.log("hi there how are you") 
       console.log(results);  // array of rows 
       return results; 
      } 
     }); 
    } 
}) 

메소드 이름의 builidingData.js 파일에 위의 메소드를 정의했습니다. 그리고 다음 코드를 사용하여 map.onRendered()에서 클라이언트로부터이 메서드를 호출합니다. Meteor 서버 측 메소드 호출

Meteor.call('parseFile', (err, res) => { 
       if (err) { 
        alert(err); 
       } else { 
        // success! 
       } 
      }); 

나는 그래서 내가 HTML 코드에서 papaparse.js를 포함하는 스크립트 태그를 사용할 필요가 없습니다 유성 meteor add harrison:papa-parse했다. 지금은 서버 측에서 데이터를 인쇄 할 수 있어요 아래에 의견을하지만, 다음과 같은 오류와 함께 기반

:

{ data: [ [ '/private/file/buildingData.csv' ] ], 
I20160905-12:22:03.973(10)? errors: 
I20160905-12:22:03.974(10)? [ { type: 'Delimiter', 
I20160905-12:22:03.974(10)?  code: 'UndetectableDelimiter', 
I20160905-12:22:03.975(10)?  message: 'Unable to auto-detect delimiting character; defaulted to 
\',\'', 
I20160905-12:22:03.976(10)?  row: undefined } ], 
I20160905-12:22:03.977(10)? meta: 
I20160905-12:22:03.978(10)? { delimiter: ',', 
I20160905-12:22:03.978(10)?  linebreak: '\n', 
I20160905-12:22:03.979(10)?  aborted: false, 
I20160905-12:22:03.979(10)?  truncated: false } } 
I20160905-12:22:03.986(10)? hi there how are you 
I20160905-12:22:03.987(10)? { data: [ [ '/private/file/buildingData.csv' ] ], 
I20160905-12:22:03.988(10)? errors: 
I20160905-12:22:03.989(10)? [ { type: 'Delimiter', 
I20160905-12:22:03.990(10)?  code: 'UndetectableDelimiter', 
I20160905-12:22:03.990(10)?  message: 'Unable to auto-detect delimiting character; defaulted to 
\',\'', 
I20160905-12:22:03.991(10)?  row: undefined } ], 
I20160905-12:22:03.992(10)? meta: 
I20160905-12:22:03.992(10)? { delimiter: ',', 
I20160905-12:22:03.993(10)?  linebreak: '\n', 
I20160905-12:22:03.999(10)?  aborted: false, 
I20160905-12:22:03.999(10)?  truncated: false } } 
I20160905-12:22:04.000(10)? Retrieving current observations... 
I20160905-12:22:05.329(10)? finishing 
I20160905-12:22:05.330(10)? Retrieving hourly forecast... 
I20160905-12:22:06.383(10)? finishing 
I20160905-12:22:06.384(10)? Retrieving daily forecast... 
I20160905-12:22:07.592(10)? finishing 
I20160905-12:22:07.593(10)? hi there how are you 
I20160905-12:22:07.593(10)? { data: [ [ '/private/file/buildingData.csv' ] ], 
I20160905-12:22:07.594(10)? errors: 
I20160905-12:22:07.594(10)? [ { type: 'Delimiter', 
I20160905-12:22:07.594(10)?  code: 'UndetectableDelimiter', 
I20160905-12:22:07.594(10)?  message: 'Unable to auto-detect delimiting character; defaulted to 
\',\'', 
I20160905-12:22:07.595(10)?  row: undefined } ], 
I20160905-12:22:07.595(10)? meta: 
I20160905-12:22:07.596(10)? { delimiter: ',', 
I20160905-12:22:07.596(10)?  linebreak: '\n', 
I20160905-12:22:07.596(10)?  aborted: false, 
I20160905-12:22:07.597(10)?  truncated: false } } 
I20160905-12:22:07.598(10)? hi there how are you 
I20160905-12:22:07.600(10)? { data: [ [ '/private/file/buildingData.csv' ] ], 
I20160905-12:22:07.601(10)? errors: 
I20160905-12:22:07.601(10)? [ { type: 'Delimiter', 
I20160905-12:22:07.602(10)?  code: 'UndetectableDelimiter', 
I20160905-12:22:07.602(10)?  message: 'Unable to auto-detect delimiting character; defaulted to 
\',\'', 
I20160905-12:22:07.602(10)?  row: undefined } ], 

답변

0

첫째, 반드시 CSV 파일은 당신이에 전달하는 그 길 ('/private/file/buildingData.csv')에서 액세스 할 수 있도록 참고로

dynamicTyping: true, 
download: true, //you already have this 
delimiter: ",", //or whatever the delimiter is 
linebreak: "\n", //or whatever your linebreak is 
+0

여기에 공식 문서입니다 : Papa.parse

둘째, Papa.parse 전화로 옵션으로 이러한 시도에 http : // papaparse.com/docs – Mussser

관련 문제