node.js 3

[node.js] 마지막 콜백에서 response하기

express의 res 파라미터를 마지막 콜백 함수에서 호출할 수 있도록 클로져를 활용한다. app.get('/server', function (req, res) { //-------------------(1) var req_id = uuid.v4(); var reqa = zmq.socket('req'); var reqb = zmq.socket('req'); var clear_resource = function() { reqa.close(); reqb.close(); clearTimeout(tid); } var tid = setTimeout(function(){ console.log('------zmq timeout------') res.sendStatus(408); clear_resource(); },..

Node.js 2016.05.09

[node.js] HTTP Digest 인증

Basic 인증과 Digest 인증 Basic 인증에서는 클라이언트의 사용자 이름과 암호가 Base64로 인코딩된 문자열을 보낸다. Base64는 암호화 형식이 아니므로 사용자 이름 및 암호를 일반 텍스트로 보내는 것과 동일하다고 간주해야 한다. 리소스를 보호해야 하는 경우 Basic 인증이 아닌 다른 인증 방법을 사용하는 것이 좋다. Digest 인증은 Basic 인증을 대체하기 위한 인증 방법이다. 서버에서는 nonce라는 난수 데이터 문자열을 클라이언트에 보낸다. 클라이언트에서는 추가 정보 중에서 사용자 이름, 암호 및 nonce를 포함하는 해시를 사용하여 응답한다. 이러한 교환 과정에서 발생하는 복잡성 및 데이터 해시 때문에 Digest 인증 방법을 사용하는 사용자의 자격 증명을 도용하거나 재사용..

Node.js 2015.05.09