Write .CSV to 'Downloads' Folder
node-red에서 .csv를 write할 때 유저의 downloads 폴더로 쓰도록 하는 flow 입니다.
npm downloads-folder를 설치한 후 사용하여야 합니다.
npm install downloads-folder
[{"id":"615fb71a60e057c2","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"2b4d538d.ada07c","type":"inject","z":"615fb71a60e057c2","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":180,"y":80,"wires":[["c0ce42d7845a94fc"]]},{"id":"db02c7be.0984e8","type":"csv","z":"615fb71a60e057c2","name":"","sep":",","hdrin":false,"hdrout":"all","multi":"one","ret":"\\n","temp":"kind,price","skip":"0","strings":true,"include_empty_strings":"","include_null_values":"","x":530,"y":80,"wires":[["61f8b772.ddb1f8","de0665d5f026b98d"]]},{"id":"61f8b772.ddb1f8","type":"debug","z":"615fb71a60e057c2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":710,"y":80,"wires":[]},{"id":"de0665d5f026b98d","type":"file","z":"615fb71a60e057c2","name":"","filename":"","appendNewline":true,"createDir":false,"overwriteFile":"false","encoding":"none","x":700,"y":120,"wires":[[]]},{"id":"c0ce42d7845a94fc","type":"function","z":"615fb71a60e057c2","name":"","func":"const downloadsFolder = global.get('downloadsFolder');\nmsg.filename = downloadsFolder() + '/test.csv'; //File Name\n\nmsg.payload = [ //example data\n {\n \"kind\": \"Apple\",\n \"price\": 100,\n \"origin\": \"Canada\"\n },\n {\n \"kind\": \"Orange\",\n \"price\": 120,\n \"origin\": \"USA\"\n },\n {\n \"kind\": \"Banana\",\n \"price\": 80,\n \"origin\": \"Philippines\"\n },\n]\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":360,"y":80,"wires":[["db02c7be.0984e8"]]}]