본문 바로가기 메뉴 바로가기

cs09g 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

cs09g 블로그

검색하기 폼
  • 분류 전체보기 (61)
    • Git (10)
    • Open source (2)
    • 프론트엔드 (16)
    • Javascript (15)
    • Mozilla (0)
    • 개발환경 (13)
      • Windows (4)
      • Linux (5)
      • Mac (3)
    • 생각 (3)
    • 여행 (1)
  • 방명록

Javascript (15)
curl --upload-file 파일을 fetch의 body로 전달하기

curl 을 사용해 로컬에 있는 파일을 업로드하기 위해서는 다음과 같이 --upload-file(-T) 옵션을 사용하면 된다. curl --upload-file {file path} 그런데 위에서 전달받은 파일을 fetch API를 사용해 다른 API의 body로 전달하려고하면 해당 파일의 타입이 ReadableStream이라 실제 파일의 타입으로 내용이 전달되지 않는다. ReadableStream을 원하는 타입으로 전달하기 위해선 다음과 같이 처리하면 된다. const response = new Response(data as ReadableStream); // stream으로 Response 객체 생성 const text = await response.text(); fetch(url, { method:..

Javascript 2021. 7. 22. 17:47
Safari에서 new Date(YYYY-MM-DDTHH:MM:SS) 결과가 다른 현상

2021-01-13T01:28:30 이라는 문자열을 Date 포맷으로 변경할 때, 다음과 같이 Safari에서의 결과가 잘못 표시되는 현상이 있다. Safari에서는 timezone 값을 Chrome 등 다른 브라우저와 다르게 처리하여 발생하는 것으로 보인다. 해결하려면 국내 기준으로 시간 문자열 뒤에 +09:00를 추가하면 된다. const datetimeString = '2021-01-13T01:28:30'; new Date(`${datetimeString}+09:00`); 하지만 고정 값을 넣는 것이 꺼려진다면 다음과 같이 timezone 값을 입력 시간에 더해주면 된다. 이 경우에는 timezone 식별자인 Z를 시간 문자열 뒤에 추가로 붙여준다. const datetimeSring = '2021..

Javascript 2021. 1. 13. 01:43
[nodejs] SyntaxError: Unexpected token )

nodejs version 8 미만에서는 함수 호출 파라미터에 trailing comma를 허용하지 않는다. 함수 호출 파라미터에서 trailing comma를 제거한다. // v8 myFunction(param1, param2) // ok myFunction(param1, param2,) // ok 참고: trailing comma 사용 이유 다음과 같은 코드가 있다고 가정한다. myFunction({ param1: "param1" }); myFunction 의 파라미터 객체에 새로운 값을 추가로 전달해야할 경우 다..

Javascript 2020. 9. 16. 11:31
이전 1 2 3 4 5 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
링크
  • Firefox
  • Mozilla Hacks Korea
TAG
  • bigsur
  • nodejs
  • ubuntu
  • fetch
  • 블랙스크린
  • GIT
  • git-tag
  • abortcontroller
  • event
  • setter
  • Karma
  • no_fcp
  • bouncscroll
  • Safari
  • JavaScript
  • Android
  • testing
  • Mac
  • ios
  • writeStream
  • getter
  • git-checkout
  • 사이트성능측정
  • chrome
  • readStream
  • csv-parser
  • 리소스모니터
  • Windows
  • 크롬
  • react
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바