React

investing-com-api 적용해서 시세 정보 가져오기

Asset Type
File Type
When to use
Reference
Created time
2022/03/13 15:27
Created by
Last edited time
2022/03/13 15:38
npm 을 보면 node.js에서 require로 가져오는 방식임
next.js에서 가져오면 아래와 같이 CORS 이슈가 발생함
node.js로 백엔드 서버를 만듦
커밋 한번해서 new-node-express에 올림

사용 가능한 입력

입력만 필요하고 다른 매개변수는 선택사항입니다.
입력 문자열mapping.js
: 입력 문자열,
키 참조.
간격 숫자
: 결과 사이의 간격(초), 900, 1800, 3600, 18000 등과 같은 일부 값만 허용됩니다.
촛불 개수
: 총 결과 수, >10이어야 합니다. 간격과 기간에 따라 다릅니다.
period 문자열
: n-시간, n-일, n-월 또는 n-년 여기서 n은 숫자입니다.
const express = require("express"); const router = express.Router(); const { investing } = require("investing-com-api"); async function main() { try { const response1 = await investing("currencies/eur-usd"); const response2 = await investing("currencies/eur-usd", 3600, 24, "1-day"); // With optional params // 종목명, 3600초(60분=1시간) 간격, 캔들 24개, 1일 동안 const response3 = await investing("currencies/eur-usd", 1800, 24, "1-hour"); // With optional params const response4 = await investing( "currencies/eur-usd", 900, 24, "1-minute" ); // With optional params console.log("1", response1); console.log("2", response2); console.log("3", response3); console.log("4", response4); } catch (err) { console.error(err); } } router.get("/", (req, res) => { main(); res.send("Hello world"); }); module.exports = router;
TypeScript
복사

날짜 변경하기. 한국 기준으로 함;

async function main() { try { const response1 = await investing("currencies/eur-usd"); console.log( "1", response1.map((item) => ({ time: Date(item.time), value: item.value, })) ); } catch (err) { console.error(err); } }
TypeScript
복사

3600, 24, 1-day // 60분 단위로 잘라서 24개를 보여줘라. 하루 동안의 데이터를

1800, 24, 1-day // 30분 단위로 ~~~