본문 바로가기

javascript69

글자수 입력 제한(한글, 영문, 숫자) : charAt, charCodeAt charAt 이용시 for (var i = 0; i >11?3:c>>7?2:1); return b })(string); console.log(stringByteLength + " Bytes"); yangyag.tistory.com/438 [javascript] 글자수 제한 .. 2020. 9. 17.
[TypeScript] 1 : 타입스크립트란? & 기본 설치 타입스크립트란? Microsoft가 개발한 프로그래밍 언어 정적 타입 시스템(static type system)을 도입한 자바스크립트 자바스크립트로 컴파일되는, 자바스크립트 타입이 있는 상위집합(superset) .ts 확장자를 .js로 컴파일하여 사용 타입 검사기를 통해 프로그램 실행 전에 확인 - 런타임이 아닌 컴파일 환경에서 에러를 잡을 수 있음 슈퍼셋이란? zetawiki.com/wiki/%EB%B6%80%EB%B6%84%EC%A7%91%ED%95%A9,_%EC%A7%84%EB%B6%80%EB%B6%84%EC%A7%91%ED%95%A9,_%EC%83%81%EC%9C%84%EC%A7%91%ED%95%A9,_%EC%A7%84%EC%83%81%EC%9C%84%EC%A7%91%ED%95%A9,_%ED%8.. 2020. 9. 7.
[Express 모듈] 기본적인 로그인 구현 Login Id Password body-parser npm install body-parser var express = require("express"); var cookieParser = require("cookie-parser"); var bodyParser = require("body-parser"); var fs = require("fs"); var app = express(); app.use(cookieParser()); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })); // parse application/json app.use(bodyParser.json()); app... 2020. 8. 14.
[Express 모듈] Express 앱에서 사용할 미들웨어 작성 http 모듈로 웹 서버를 생성하면 굉장히 많은 일을 직접 처리해야 합니다. express 모듈은 http 모듈에 여러 기능을 추가해 쉽게 사용할 수 있게 만든 모듈입니다. express 모듈은 외부 모듈입니다. 따라서 다음 명령어로 설치합니다. npm install express use() 메서드는 여러번 사용할 수 있습니다. use() 메서드의 매개변수에는 function(req, res, next){} 형태의 함수를 입력합니다. use() 메서드의 매개변수에 입력하는 함수를 미들웨어라고 부릅니다. 미들웨어 함수는 요청 객체 ( req), 응답 객체 ( res) 및 next애플리케이션의 요청-응답주기에 있는 함수에 액세스 할 수 있는 함수입니다. 이 next기능은 Express 라우터의 기능으로 호출.. 2020. 8. 14.
Node.js HTTP 모듈 (3: 데이터 추출과 쿠키 추출) 데이터 추출 Send Data With POST Method Data A Data B require('http').createServer(function(request, response) { if (request.method == 'GET') { //GET 요청 require('fs').readFile('post.html', function(error, data){ response.writeHead(200, {'Content-Type': 'text/html'}); response.end(data); }); }else if (request.method == 'POST') { //POST 요청 request.on('data', function(data){ response.writeHead(200, {'Con.. 2020. 8. 13.
Node.js HTTP 모듈 (2: url.parse) JSON.parse() 문자열 (JSON 형식으로 작성)을 구문 분석하고 JavaScript 객체를 반환합니다. JSON.stringify () JavaScript 개체 또는 값을 JSON 문자열로 변환하고, 대체자 함수가 지정된 경우 선택적으로 값을 대체하거나 대체자 배열이 지정된 경우 지정된 속성만 선택적으로 포함합니다. console.log(JSON.stringify({ x: 5, y: 6 })); > "{"x":5,"y":6}" url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) url.parse()메서드는 URL 문자열을 가져 와서 구문 분석하고 URL 개체를 반환합니다. urlString 구문 분석할 URL 문자열입니다. parseQu.. 2020. 8. 13.
return을 하는 이유 메소드 내에서 사용한 return은 return 뒤에 따라오는 값을 메소드의 결과로 반환한다. 동시에 메소드를 종료시킨다. 굳이 이렇게 복잡하게 데이터를 리턴하는 이유는 무엇일까? 결론적으로 말하면 부품으로서의 가치를 높이기 위해서라고 할 수 있다. 만약 여러분이 이 메소드가 출력한 값을 화면에 출력하는 것이 아니라 파일에 기록하고 싶다면 어떻게 해야 할까? 또는 이메일로 보내고 싶다면 어떻게 해야 할까? 3개의 메소드를 만들고 용도에 따라서 코드를 재작성하는 것도 좋은 방법이다. 하지만 더 좋은 방법은 숫자를 출력하고, 숫자를 파일에 기록하고, 숫자로 이메일을 보내는 작업으로부터 숫자를 계산하는 로직을 분리하는 것이다. test = function () { var x = 1; if (x == 1) { .. 2020. 8. 13.
Node.js 재시작 없이 반영, 자동 재시작 (Supervisor) sudo npm install supervisor -g 이 아닌 으로 실행 supervisor app.js  https://gofnrk.tistory.com/100 Node.js 재시작 없이 반영, 자동 재시작 (Supervisor) 바로 본론으로 들어갈게요. Supervisor(슈퍼바이저) 설치 npm install supervisor -g 원래 node app.js 요렇게 실행을 시켰죠. Supervisor를 설치해서 사용할 때는 supervisor app.js 요렇게 Node를 실행해주면 됩.. gofnrk.tistory.com 2020. 8. 12.
Node.js HTTP 모듈 (1: createServer) Node.js 비동기 이벤트 기반 JavaScript 런타임 인 ​​Node.js는 확장 가능한 네트워크 애플리케이션을 빌드하도록 설계되었습니다. HTTP는 TCP/IP를 기반으로 하는 프로토콜입니다. Node.js에는 HTTP라는 내장 모듈이있어 Node.js가 HTTP (Hyper Text Transfer Protocol)를 통해 데이터를 전송할 수 있습니다. const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain').. 2020. 8. 12.