-
[NodeJs] tosource - console창에 [Function]이 출력 될 때 사용하는 라이브러리프레임워크/NodeJs 2021. 3. 6. 21:45
이번에 ES6 문법을 좀 더 자유자재로 사용하기 위해서 공부를 해야겠다는 생각이 들어 강의를 듣게 되었습니다.
인프런에 있는 유인동강사님의 함수형 프로그래밍과 JavaScript ES6+ 라는 강의에요.
해당 강의는 html파일로 javascript 를 작성하고, 웹브라우저에서 결과를 확인하는데요.
저는 Node.js로 실습환경을 만들었습니다.
그렇게 강의를 듣던 도중 실행결과가 다르게 출력되는 경우가 생겼고,
이를 해결하기 위한 라이브러리를 찾아 사용하게 되었습니다.
예를 들면 강의처럼 html 파일로 작성하고 브라우저에서 실행하면
<script> const add5 = a => a + 5; log(add5); </script>
웹브라우저의 개발자도구 console창에서는 이렇게 출력이 되는데요.
a => a + 5
제가 아래코드처럼 js 파일로 작성하고 node 명령어로 실행하면
const add10 = (a) => a + 10; console.log(add5);
IDE의 console창에 출력하면 이렇게 출력이 되어 정확한 결과를 확인할 수 없었습니다.
[Function: add5]
그래서 구글링을 하던 중에
javascript문법중 function에 toSource라는 함수가 있다는 것을 알게 되었습니다.
하지만 해당 함수는 비표준에 사용자에게 작동하지 않는다고 적혀있었고, 실제로 동작하지 않았습니다.
그래서 해당 함수에 대해서 검색을 해보다가 tosource라는 라이브러리가 존재하는 것을 알게되었고,
const toSource = require('tosource'); const add5 = (a) => a + 5; log(toSource(add5));
적용한 결과! 웹브라우저에서 보이는 것처럼 볼 수 있었습니다.
(a) => a + 5
www.npmjs.com/package/tosource
tosource
toSource converts JavaScript objects back to source
www.npmjs.com
'프레임워크 > NodeJs' 카테고리의 다른 글
[NodeJs] localhost가 실행되었는데 127.0.0.1 에 접속되지 않는 경우 (0) 2022.11.05 [NodeJs] Exit status 3221225477 발생. 및 해결 (0) 2022.10.08 [NodeJs] 채팅 서버 만들어서 실행하기 (0) 2022.05.29 [NodeJs] puppeteer - EPERM error 발생 (0) 2021.02.21 [NodeJs] winston모듈을 사용하여 로그 저장하기 (0) 2020.10.20