Note/Node.js 7

moment.js - javascript - 시간 관련 라이브러리

자바스크립트에서 new Date() 를 구해서 해야 할 것들이 있다. 예를 들면 현재 시간 기준으로 "몇시간 몇분 전" 으로 표기 해야 한다던지 하는 포맷 말이다. 참으로 귀찮고도 귀찮다. 이런 귀차니즘을 미리 해결해 놓은 라이브러리가 있으니, 바로 moment.js 모먼트다. https://momentjs.com/ Moment.js | Home Format Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format("MMM Do YY"); moment().format('YYYY [escaped] YYYY'); moment().format(); Relative Time moment("20111031",..

Note/Node.js 2022.11.23

hapi joi - javascript validation library 자바스크립트 유효성검사 라이브러리

back-end 에서도, front-end 에서도, ECMAScript 를 사용하고 있는 당신, 유효성 검사 할때는 joi 하라! Joi 는 한마디로 말해서 유효성검사 모듈이다. 가장 쉬운 에로 노드서버에서 get, post, put, delete 등 라우터를 호출할때 함께 전송되는 파라미터값들을 검증할 때 사용한다거나, 쿼리 실행 전에 넘어온 값들을 검증한다거나 할 때 유용하게 사용할 수 있다. https://joi.dev/ joiSite ## Build Setup joi.dev hapi/joi 였었는데 독립했나보네. 엔티티별로 정의해 놓으면 매우 편리하다. 예를 들어 유저에 관한 정보를 정의해놓고 체크한다던지 하는.. 공식 웹사이트에서 예제를 가져와 봤다. const Joi = require('joi..

Note/Node.js 2022.11.23

hapi - node server framework

회사에서 채택했던 hapi 프레임웍을 소개한다. hapi 는 express 와 달리 파서가 필요없다. 필요한게 다~~ 있다. https://hapi.dev/ hapi.dev Build powerful, scalable applications, with minimal overhead and full out-of-the-box functionality - your code, your way Originally developed to handle Walmart’s Black Friday scale, hapi continues to be the proven choice for enterprise-grade backend need hapi.dev 문서화가 매우 잘되어있어서 적용도 쉽고, validation 을 위..

Note/Node.js 2022.11.23

쿼리빌더 knex.js

이전 프로젝트에서는 squel 을 사용했었는데 지금은 knex 를 사용하고있다. 노드 서버에서 사용할 수 있고 우측 상단에서 database 를 선택해서 원하는 디비세팅으로 문서를 참고하면 된다. Promise 기반이고 toString() 을 이용해서 쿼리를 직접 확인할수도 있다. 문서화와 예제가 잘 되어있어서 매우 유용하다. Knex.js - A SQL Query Builder for Javascript The knex.schema is a getter function, which returns a stateful object containing the query. Therefore be sure to obtain a new instance of the knex.schema for every query..

Note/Node.js 2020.08.26

자바스크립트 - 아직도 lodash 를 안 쓰십니까?

lodash 는 자바스크립트에서 유용하게 사용할수있는 유틸리티 라이브러리다. 빈문자열 체크부터 다양한 기능을 갖고있는 배열과 오브젝트를 위한 유용한 유틸리티다. 예전에는 isEmply 나 isNull 같은 함수를 만들어서 사용했지만 이제 로대시 하나면 끝. 없으면 일이안되는 모듈. Lodash _.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 });_.partition([1, 2, 3, 4], n => n % 2);DownloadLodash is released under the MIT license & supports modern environments. Review the build differences & pick one that’s right for you.Installati..

Note/Node.js 2020.08.26

Express - 노드 웹 프레임워크 :: express 를 이용해서 웹서버를 구동시켜보자.

Express - 노드 웹 프레임워크2013-03-06 기준 최신버전 3.0.0 공식 홈(영문) : http://expressjs.com/한글번역 : http://firejune.io/express/ node.js 기반 웹 프레임워크로, 웹 개발을 하는데 필요한 편리한 기능들을 갖고있다.현재 node.js 기반의 가장 널리, 많이 사용하고 있는 웹 프레임워크다. api 문서 : http://expressjs.com/api.html예제 : https://github.com/visionmedia/express/tree/master/examples express를 이용한 예제들은 GitHub 에서 검색하면 많이 나온다. express를 이용해서 아ㅏㅏㅏㅏㅏㅏㅏ주 간단한 웹서버를 구동시켜보자. 1. expres..

Note/Node.js 2013.03.06

node.js 소개 및 설치

책과 각종 구글링으로 얻은 얕은지식으로 [본인이 이해한 대로] 작성하였습니다. node.js 는 자바스크립트로 만들어진 서버측 언어이다.우리가 흔히 사용하는 자바스크립트는 각 브라우저에서 동작되는 클라이언트 언어이고, php, asp, java 등등은 서버에서 동작하는 서버 언어이다.그래서 웹페이지에서 소스보기 했을때 보여지는 것이 브라우저가 인식할 수 있는 클라이언트 언어인 것이다.서버언어는 소스보기 했을때 보여지지 않는다.node.js 도 마찬가지다. 개발언어는 자바스크립트와 거의 비슷하지만, 서버언어 이기때문에 소스보기 했을때 코드가 보이지 않는다. node.js 의 가장 큰 특징은 이벤트 기반 이라는 것.이벤트 기반이라는 것이.. 웹페이지의 버튼에 onclick 이벤트를 걸어놓고 클릭 시에 어떤작..

Note/Node.js 2012.11.22