본문 바로가기

나혼자공부시간(평일저녁,주말,휴일때)

열흘만에 노드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()와 반대 기능을 한다.

 

파일 이름 바꾸기

 

 

 

//http객체 생성
const http =require('http');
//서버객체생성
const server = http.createServer();
//이벤트연결
server.on('request', ()=>{
console.log('Request');
});
server.on('connection', ()=>{
console.log('Connection');
})
server.on('close', ()=>{
console.log('Close');
});


//서버동작
server.listen(5000, ()=>{
console.log('서버가 동작중입니다. http://127.0.0.1:5000');
});
//서버종료
const testClose = function(){
server.close();
console.log('서버가 종료되었습니다. http://127.0.0.1:5000');
}

setTimeout(testClose, 3000);
 
내꺼 작동이 안됨ㅠㅠ 물어봐