본문 바로가기

Computer/javascript23

[자바스크립트] Execution Context (실행 컨텍스트) 에 대하여 1. 실행 컨택스트 개념 자바스크립트가 실행될 떄에는 실행 단위인 실행 컨텍스트하에서 실행된다. 실행 가능한 자바스크립트 코드 블록이 실행되는 환경이라고 할 수 있다. 실행 컨텍스트(Execution Context)는 "실행 가능한 코드의 형상화하고 구별하는 추상적인 개념(the abstract concept by used by ECMA-262 specification for typification and differentiation of an executable code)" 라고 정의된다. ECMA 표준에서는 이에 대한 정확한 구조를 정의하지 않는다. 이는 ECMAScript-Engine의 구현에서의 문제인 것이다. 실행 가능한 코드(Executable code)는 1) Global Code, 2) F.. 2015. 12. 5.
[node.js] HTTPS 이용하기 * HTTPS Server는 HTTP Server와 유사하게 이용 가능하다. 앞의 TLS 처럼 options 값을 주고 https 모듈을 이용하면 된다.var fs=require('fs');var https=require('https');var options={ key:fs.readFileSync('./server_key.pem'), cert:fs.readFileSync('./server_cert.pem'), ca:fs.readFileSync('./client_cert.pem'), requestCert:true, rejectUnauthorized:true};var server=https.createServer(options,function(req,res){ res.writeHead(200,{'Conten.. 2013. 2. 6.
[node.js] TLS/SSL 이용하기 * TLS Server는 다음과 같이 생성한다.var tls=require('tls');var fs=require('fs');var serverOptions={ key:fs.readFileSync('./alnova2_key.pem'), cert:fs.readFileSync('./alnova2_cert.pem')};var server=tls.createServer(serverOptions); //1)var port=4001;server.listen(port);function secureConnectionListener(clientStream){ clientStream.on('data',function(data){ console.log('got some data from the client',data); }.. 2013. 2. 6.
[node.js] UDP 이용하기 * UDP 서버는 다음과 같이 이용 가능하다.var dgram=require('dgram');var server=dgram.createSocket('udp4');//socket 생성, udp4 는 UDP over IPv4, udp6은 UDP over IPv6을 의미server.on('message',function(message,rinfo){ console.log('server got message:'+message); console.log('server got from:'+rinfo.address+' port:'+rinfo.port); server.send(message,0,message.length,rinfo.port,info.address);//서버를 이용해서 특정 주소, 포트로 메시지 전송//cl.. 2013. 2. 5.
[node.js] HTTP 요청 만들기 * HTTP Request는 다음과 같이 보낼 수 있다.var http=require('http');var options={ host:"www.google.com", port:80, path:"/index.html"};http.get(options,function(res){ console.log('Got response:'+res.statusCode);}); - http.get 메소드의 options값으로는 다음의 파라미터를 설정 가능하다. 1) host 2) port 3) method : GET(옵션으로 설정이 안되어 있으면 Default Method), POST, PUT, DELETE, HEAD 4) path 5) headers : request의 헤더값이다. 예를 들어 다음과 같이 설정 가능하다. .. 2013. 2. 4.
[node.js] TCP Client 만들기 * TCP Server로 다음과 같이 접속 가능하다.var net=require('net');var host="www.naver.comvar port=4000;function connectionListener(conn){console.log("New connection..");}var conn=net.createConnection(port,host,connectionListener) //1) 1) 에서 host, connectionListener를 생략 가능하다. host가 생략되면 localhost에 접속하며 connectionListener를 다음과 같이 리스터를 등록 가능하다. conn.once('connect',connectionListener); * 데이터는 다음과 같이 송, 수신이 가능하다 -.. 2013. 2. 3.