프론트엔드 정복하기
Node_함수 사전 본문
const
function-scoped : function을 시행함, 변수 재선언 가능
- var
block-scoped : 변수 재선언 불가능
-let : 변수 재선언 불가능, 변수 재할당 가능
-const : 변수 재선언 불가능, 재할당 불가능
**변수 재선언
var a=’text1’
var a=’text2’
**변수 재할당
var a=’text1’
a=’text2’
require
: require( src ) >> src 모듈을 불러온다.
( src : 상대경로 가능, ‘express’ 단순 단어를 넣는것도 가능)
//require 함수 소스
var require = function(src){
var fileAsStr = readFile(src)
var module.exports = {}
eval(fileAsStr) // fileAsStr를 문자화하여 복사, 붙여넣기 한다고 보면 된다.
return module.exports
}
***require 당하는 모듈에서 export 해줘야 한다.
: module.exports = exports
module.exports.모듈명1 = "모듈명2" = exports.모듈명1 = "모듈명2"
**쓰이는 목적
1. value와 function을 담는다.
2. constructor function으로 쓰기
ex.
const express = require ('express')
const app = express( )
>> 단순한 값(value)을 가져오는 것이 아니라, express 객체를 생성함
참고사이트
기본 ROUTING
: 라우팅은 URI, 특정 엔드포인트(HTML 요청 메소드=GET, POST)에 대한
클라이언트의 요청에 APP이 응답하는 방법 을 결정하는 것이다.
※HTTP 요청 METHOD
: get, post
※라우팅 구조
app . method (PATH, HANDLER)
PATH : 서버에서의 경로 ex) ' / ' , ' / register'
HANDLER : 라우트가 일치할 때 실행되는 함수
미들웨어 함수
-req : 요청 object
-res : 응답 object
**라우팅 참고사이트
https://expressjs.com/ko/guide/writing-middleware.html
https://expressjs.com/ko/starter/basic-routing.html
화살표 함수
1) function 표현에 비해 구문이 짧다.
2) 자신의 this, argument를 바인딩하지 않는다.
3) 항상 '익명'이다.
-기본 구문-
( ) => { statements }
매개변수1 => { statements }
(매개변수1, 매개변수2) => { statements }
Parameter
-뜻 : 매개변수
-의미 : 함수와 메소드에 입력하는 변수명
-함수의 정의부분에 나열되어 있는 변수
ex) function a ( d, b ) { return d+b } >> d, b = 매개변수
Argument
-뜻 : 전달인자
-함수와 메소드에 입력하는 값 (value)
-함수를 호출할 때 전달되는 실제 값
ex) function a ( 1, 2 ) > result : 1+2 >> d, b = 전달인자
cb 함수
ex)
function((err, user){
if(err) return cb(err)
return cb(null, user)
})
: 콜백(cb)은 Node js의 함수로, cb의 첫자리는 err를 말한다.
cb(null 은 err가 null이라는 뜻이다.
'Node > Node_사전' 카테고리의 다른 글
Node_MongoDB 용어 정리 (0) | 2020.06.02 |
---|---|
Node_express와 Router (0) | 2020.06.02 |
Node_method 사전 (.) (0) | 2020.05.13 |