분류 전체보기
-
app.locals, req.app.locals, res.locals의 차이Node.js/백엔드 2020. 4. 5. 03:40
app.locals 자바스크립트 객체이고, 프로퍼티들은 애플리케이션 내의 지역 변수들이다. 애플리케이션의 라이프 타임 동안 유효하다. req.app.locals 미들웨어에서 app의 지역 변수들을 사용할 수 있게 해준다. res.locals res.locals의 프로퍼티들은 request의 라이프 타임 동안에만 유효하다. html/view 클라이언트 사이드로 변수들을 보낼 수 있으며, 그 변수들은 오로지 거기서만 사용할 수 있다. https://stackoverflow.com/questions/35111143/express4-whats-the-difference-between-app-locals-res-locals-and-req-app-local Express4. What's the difference ..
-
[JavaScript] 배열 중복 요소 제거하는 방법.JavaScript 2020. 4. 2. 12:06
1. filter() 메서드 filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다. 출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter Array.prototype.filter() filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. developer.mozilla.org 2. reduce() 메서드 reduce() 메서드는 배열의 각 요소에 대해 주어진 reducer 함수를 실행하고, 하나의 결괏값을 반환합니다. 출처 : https://developer.mozilla.org/ko/docs/We..
-
AWS EC2로 Node.js 애플리케이션 배포하기(+ pm2)Node.js/백엔드 2020. 3. 5. 10:17
1. ubuntu의 Home dir(~)에서 npm install git으로 git을 설치한다. 2. git clone 원격저장소주소로 원격저장소를 EC2 인스턴스에 복제한다. 3. EC2 인스턴스에 Nodejs를 설치한다. EC2 인스턴스에 설치하는 방법은 아래 공식 문서에 자세히 나와있다! https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html Tutorial: Setting Up Node.j..
-
command not found: mysql 해결법 - mysql-client 설치에러 2020. 2. 28. 19:42
워크벤치로 작업을 하니 터미널을 쓸 일이 없어서 아래와 같은 에러가 발생해도 크게 신경쓰지 않았었다. 근데 우연히 해결책을 보게 됐는데 생각보다 굉장히 간단했다. 그냥 mysql-client만 설치하면 된다! mysql-client를 설치하겠다고 하면 친절하게 주의사항 몇 가지도 같이 알려준다. 설치한 mysql-client는 client 라이브러리를 포함하는 mysql과 충돌을 일으킬 수 있기 때문에 keg-only라고 한다. keg-only는 Cellar에만 설치되고 /usr/local과는 링크되지 않은 formula를 의미하며, 대부분의 tool들이 이것을 찾을 수 없다. 고로 mysql-client를 설치하기만 하고, 터미널에 mysql을 입력하면 여전히 command not found가 표시된다..
-
터미널 재부팅 시 source ~/.bash_profile 재실행해야하는 문제 해결법.에러 2020. 2. 16. 16:08
.bash_profile에서 환경 변수를 설정하고 source ~/.bash_profile를 실행하면 설정이 잘 적용되는데, 터미널을 껐다 킬때마다 설정이 초기화돼서 매번 source ~/.bash_profile을 실행해야하는 문제가 발생했다. 구글링을 해보니 나와 동일한 문제가 발생한 사람이 올린 질문 글이 있었다! https://apple.stackexchange.com/questions/315985/terminal-run-source-bash-profile-every-time-start-new-terminal 원인은 oh-my-zsh에 있었다. oh-my-zsh를 사용할 경우, if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi 위 코드를 ~/.zshrc의..
-
document.querySelectorAll()과 mapJavaScript 2020. 2. 10. 14:11
NodeList에 있는 요소들을 위처럼 map 메서드로 모두 출력하고 싶다. 에러가 뜬다! document.querySelector()의 prototype에는 위 배열처럼 map 메서드가 존재하지 않기 때문이다. 아예 map 함수를 직접 만들어주니 원하는대로 NodeList에 있는 요소들의 이름이 배열로 출력된다. document.querySelector는 iterable/iterator 프로토콜을 따라 Symbol.iterator를 갖고 있고, [Symbol.iterator]()로 이터레이터를 생성할 수 있다. 즉, for...of로 순회가 가능하다!
-
-
What app.set function do (Express.js)Node.js/백엔드 2020. 1. 30. 23:37
var app = Express() 로 express 인스턴스를 생성하면, app.set(키, 값)으로 app, 즉 express 인스턴스에 변수들을 저장할 수 있다. 저장한 변수들을 반환하고 싶을 때는 app.get(키)로 app.set(키, 값)으로 설정했던 것을 가져올 수 있다. req.app.get(키)로 가능하다. https://stackoverflow.com/questions/25229129/what-app-set-function-does-express-js What app.set function does (express.js)? I am new to node.js and was going through an example could not understand app.set('title', '..