단일 함수에서 var todo = function (req, res){}; app.get("/", todo); app.get("/blabla", todo); app.get("/blablablabla", todo); 멀티플 라우팅은 다음과 같이... app.get( ['/test', '/alternative', '/barcus*', '/farcus/:farcus/', '/hoop(|la|lapoo|lul)/poo'], function ( request, response ) { } ); https://stackoverflow.com/questions/15350025/express-js-single-routing-handler-for-multiple-routes-in-a-single-line
[ { "name": "aws.host.com", "host": "aws.host.com", "port": 22, "type": "sftp", "username": "ubuntu", "privateKey": "C:\\awskey\\privatkey.pem", "path": "/var/www/html", "autosave": true, "confirm": true } ] [ { "name": "aws.host.com", "host": "aws.host.com", "port": 22, "type": "sftp", "username": "ubuntu", "privateKey": "C:\\awskey\\privatkey.pem", "path": "/var/www/html", "autosave": true, "c..
목차 PuTTY 설치 PuTTYgen사용하여 private key를 .ppk로 변환 Pageant 실행하여 Add key EditPlus 실행하여 FTP 설정 1. PuTTY 설치 www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 아래 4가지 유틸이 모두 설치된다. PuTTYgen : PuTTY Key Generator 비밀키 생성기 ( .pem 을 .ppk로 변환하는데에 사용할것이다 ) PSFTP : 파일전송 유틸 Pageant : SSH authentication agent. ssh key를 등록하면 Pageant 프로그램이 구동되는 동안 ssh 인증은 여기의 privatekey로 인증시켜준다. PuTTY : ssh, telnet, rlogin 이 가능..
POSTMAN 에서 POST Method로 body의 form-data 전송시 파일도 보낼 수 있는건 알고있는데 working directory 에러로 파일 전송이 되지 않아 공식홈에 가보면 설정에서 디렉토리 설정하라는데 도무지 어디서 설정하는지 찾을 수 가 없었다(내가 못찾은것 같긴하지만...) API 단위 안에서 설정도 있고 아래 그림처럼 파란색 톱니바퀴에서 계속 헤멧는데, 빨간색 렌치 아이콘이 정답이었다.. Settings > General > Working Directory 에서 아래와 같이 설정하면 파일 전송이 잘된다.. UX의 중요함을 다시한번 깨닫는다.
Microsoft Edge 크로미움으로 재탄생 2020년 1월 15일에 Edge가 크로미움 버전으로 릴리즈되었다. 크롬과 같이 개발자도구, 내부 앱 확장프로그램등 기능이 충실해졌고 무엇보다 세션이 다르므로 크롬과 동시에 켜서 테스트하기가 좋아졌다;;; 검색 공급자가 bing 으로 되어있는데 역시 불편.. 검색공급자를 바꾸기 전에 [ 더보기(...) > 도움말 및 피드백 > 정보 ] 에서 버전이 83.xxx 인지 확인하고 만약 버전이 다르면 인터페이스가 다를 수 있으므로 빠르게 다른 설정글을 검색해서 참조하기 바란다. 검색 공급자 변경하기 설정 개인 정보 및 서비스 마우스 스크롤 내려보면 "서비스" 항목 에서 "주소 표시줄" 선택 주소표시줄에서 검색 엔진에 Google(혹은 바꾸고 싶은 검색엔진)을 기본값..
Syntax 템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴이다. Internet Explorer 를 제외한 현재의 브라우저, 단말기에서 모두다 지원한다고 보면된다. 더보기 백틱(` `) Grave accent 로 사용하고, ${expression} 으로 표현식을 사용한다. 아래와 같이 여기까지는 보편적인 사용의 예이다. `string text` `string text line 1 string text line 2` `string text ${expression} string text` tag `string text ${expression} string text` Expression interpolation 표현식 삽입법 템플릿 리터럴안에 간단한 수식을 표현하려면 아래와 같다. var a = 5;..
nodemon Nodemon은 소스의 변경 사항을 모니터링하고 서버를 자동으로 다시 시작하는 유틸리티입니다. 개발버전과 테스트에 적합하며. 패키지매니저인 npm, yarn을 사용하여 설치가 가능합니다. nodemon을 구동하면 소스코드가 변경 될 때 프로세스가 자동으로 다시 시작됩니다. install npm $ npm install --save-dev nodemon yarn $ yarn add nodemon --dev Execution 기본 실행 $ nodmon [노드 앱] $ nodemon ./bin/www $ nodemon src/index.js 재실행 이미 nodemon이 실행중이라면 rs 로 프로세스를 다시 시작할 수 있다. ( nodemon 구동중 ... ) rs 여러 디렉토리 실행 기본적으로 ..
실무에서 작업 중, 반복된 패턴을 순회하며 [ 기존값에 현재값을 적재(acuumlator)] 하는 상황에서 reduce함수가 생각나서 사용해보았다. reduce reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다. 리듀서 함수는 네 개의 인자를 가집니다. 누산기accumulator (acc) 현재 값 (cur) 현재 인덱스 (idx) 원본 배열 (src) 리듀서 함수의 반환 값은 누산기(어큐멀레이터)에 할당되고, 누산기는 순회 중 유지되므로 결국 최종 결과는 하나의 값이 됩니다. 객체를 합칠때는 ... 연산자를 이용해서 합칠수도 있지만 아래와 같이 FIXED_DATA라는 상수의 값(혹은 옵션)이 연속해서 추가되는 상황이라면 함수로 빼..
NodeJS의 nodemon 실행에서 "이미 사용중인 앱의 포트가 충돌 중"이라는 메세지가 자꾸 뜬다.. 이 고약한 메세지는 데몬은 띄워주는데 터미널에서 로그를 안보여준다ㅠㅠ 해결방법이 2가지가 있다 첫번째 솔루션 - kill 3000번 포트 사용중인 프로세스를 kill 하기 위해서 프로세스 아이디를 알아내야 한다. 알아내는 방법은 netstat, 포트를 알고있다면 lsof 를 사용하면 된다. netstat(network statistics)는 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스 (네트워크 인터페이스 컨트롤러 또는 소프트웨어 정의 네트워크 인터페이스), 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 줄 도구이다. $ netstat -ntpl lsof : list..
자바스크립트 사용시 console.log 숨쉬듯이 쓰기때문에 파일형태가 아니라 VSCode 프로그램에 내장되어있는 기본설정을 통해 고정적으로 입력시켜서 사용하면 편하다. 현재 [ cl + 탭키 ] 입력시 class 가 표기되는데 class 보다는 console.log 사용량이 압도적으로 많으므로 [ cl + 탭키 ] 입력시 console.log( 커서위치 ); 가 되도록 설정을 변경(추가) 해보겠다. 2020.07.10 - 내용추가 : alert, return false, return true 파일 > 기본 설정 > 사용자 코드 조각 javascript.json 파일을 찾아서 선택 아래의 코드를 붙여넣고 저장 { // Place your snippets for javascript here. Each sn..