한 걸음 두 걸음

Node.js 기초문법 옮김 본문

BackEnd/Node.js

Node.js 기초문법 옮김

언제나 변함없이 2019. 3. 9. 15:07
반응형

비동기함수

Node.js는 비동기함수로, 콜백함수를 사용합니다.
콜백함수는 변수에 함수를 할당하여 비동기로 처리할 함수의 매개변수로 전달하여 사용하는 함수입니다.

콘솔에 로그 뿌리기

console.log("")로
%d(숫자) %s(문자열) %j(제이슨객체)를 콘솔창에 표시할 수 있습니다.
ex) 시간 나타내기
console.time('duration time')
//두 콘솔 사이에 있는 코드가 실행되는 소요시간을 나타냅니다.
console.timeEnd('duration time');

노드에서 모듈 사용하기.

export / module.export를 사용하고, 필요한 곳에서 require로 가져가 쓸 수 있습니다.
예 )

  1. export.add = function(){}
  2. module.exports
    var calc = {};
    calc.add = function(a, b){
    return a+b;
    }
    module.exports = calc; //객체 자체를 넘겨버리는 방식으로 많이 사용합니다.
    필요한 곳에서 require('파일경로'); //로 가져와 사용합니다.
    자기자신이 만든 모듈일 경우 './파일이름'로 씁니다.

java Script 함수 만들어 호출하기

var calc = {}; //객체생성! 일반 변수에 객체를 넣어줄 수 있습니다.
calc.add = function(a, b){
return a+b;
}
함수호출 : calc.add(10, 10);

자바스크립트

변수 var는 자료형과 상관없이 사용가능하며, 변수 내에 객체와 함수 등 상관없이 모두 삽입 가능합니다.
var person = {}; 이면 내부 정의상태에 따라
person['name'] / person.name = ~ 등으로 사용할 수 있다.

javaScript의 배열은 한 개의 배열 내에도 다양한 자료형을 가진 데이터를 넣을 수 있다( 객체 및 문자열 모두 포함)

배열의 값을 변경하기 위해서는 push, pop, splice, slice, unshift, shift등이 쓰입니다.
배열 내의 모든 요소를 확인하기 위해서는 forEach(배열이름, 배열인덱스) 양식을 많이 활용합니다.

콜백함수

add(a,b, result(콜백)){
var result = a+b;
callback(result);
return "a+b = result" -> 내부함수 클로저로 처리해줄 수 있다.
}

----함수정의 완료, 이제 사용해봅시다.----
var add_history = add(20, 20, function(result){console.log('결과'+result)});

Post방식

body-Parser 모듈과 Postman을 활용함.(post방식은 주소표시줄을 통해 호출이 어렵기 때문에 Postman을 사용한다.)

반응형