열흘만에 노드js 격파 - 이중인자 const add =x =>y => x+y; / filter/map/Promise/async/await/파일리스트 출력하는법
===========
filter
==========
map
=================
reduce
================
promise란?
-자바스크립트에서 비동기 처리(특정코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 실행할 수 있게 해주는 방식)에 사용되는 객체
-node.js에서 promise는 파일 쓰기, 데이터베이스 트랜잭션(조회,생성,수정,삭제 등) 처리 등 비동기 함수를 실행할 때 실행한 코드가 완료될 때까지 대기하지 않고 바로 다음 코드를 실행할 수 있도록 해준다.
-그리고 비동기 함수 실행이 완료되면 then()함수를 통해서 그 결과에 대한 코드를 실행할 수 있게 해줍니다.
async/await
-promise와 동일한 목적으로 사용
-async는 말 그대로 비동기로 실행을 뜻하며, await는 비동기를 실행하는데 결과가 올때까지 기다리겠다는 의미
-async/await는 같은 스코프에서 결과 값을 관리할 수 있기 때문에 훨씬 효율적으로 프로그램 코드를 구현할 수 있게 해줌.
-await 를 사용하는 코드가 작성된 함수는 반드시 async여야 함. 함수 키워드인 function앞에 async키워드가 있는 것을 확인할 수 있음.
(mySQL같은 데이터베이스의 데이터 조작을 실행하는 함수를 사용할 때 async/await를 통해 비동기 함수를 사용할수 있음)
async/await의 기본형탵
async function myFunction(){
const r = await asyncFunction();
}
const myFunction2 = async() =>{
const r = await asyncFunction();
}
=============
exports는 출력하는 기능
require는 import처러 불러오는 기능이다(노드js에서는 import를 require로 이용하나봄ㅇㅇ;;)
==============
fs=File system
JSON파일로 출력해주기
파일을 JSON형식에서 불러오기
JSON.parse()는 JSON스트링 객체를 자바스크립트 객체로 변환한다. JSON.stringify()와 반대 기능을 한다.
파일 이름 바꾸기