본문 바로가기

카테고리 없음

서버

var http = require('http');
var querystring = require('querystring');
//         http 모듈

var server = http.createServer(function(request, response) {
    var postdata = '';
    // 전달할 데이터
    // request 객체에 on함수로 'end' event 연결
    request.on('data', function (data) {
        postdata = postdata + data;
        // event 가 발생할 때마다 postdata에 추가
    });

    //
    request.on('end', function() {
        var parsedQuery = querystring.parse(postdata);
        console.log(parsedQuery);

        response.writeHead(200, {'Content-Type':'text/html'});
        response.end('var1 = ' + result);
    });
});



//http 모듈로 서버를 생성한다.

server.listen(8080, function() {
    console.log('Server is running...');
})
// listen 함수로 8080 포트를 가진 서버를 실행한다
var http = require('http');

var url = require('url');
//        url 모듈

var querystring = require('querystring');
//                querystring 모듈
//                 : url 중 query string 값

var server = http.createServer(function(request, response) {
    console.log('---- log start ----');
    var parsedUrl = url.parse(request.url);
    // 요청한 주소를 parse??
    console.log(parsedUrl);
    // 남김
    var parsedQuery = querystring.parse(parsedUrl.query, '&', '=');
    // query string
    console.log(parsedQuery);
    // 남김
    console.log('---- log end ----');
    // 끝~
    response.writeHead(200, {'Content-Type' : 'text/html'});
    response.end('value of val1 is ' + parsedQuery.var1);

});




server.listen(8080, function() {
    console.log('Server is running...');
});
var EventEmitter = require('events');
var custom_object = new EventEmitter();
// 생성된 이벤트 모듈을 사용하기 위해

// custom_object의 함수 on은 call event에 반응함
custom_object.on('call', ()=> {
    console.log('called events!');
})

// call 강제 event 발생
custom_object.emit('call');

1초마다 event 발생 + log

var EventEmitter = require('events');
var sec = 1;

//exports : 외부 모듈로 사용할거야~
exports.timer = new EventEmitter();

// 1초마다 tick event 발생 
setInterval(function() {
    exports.timer.emit('tick');
}, sec* 1000);
var module = require('./custom_module')

module.timer.on('tick', function(time) {
    var time = new Date(); //
    console.log('now:' + time);
})
var http = require('http');
var url = require('url');

var server = http.createServer(function(request, response) {
    console.log(request.url);
    // 주소 전체
    var parsedUrl = url.parse(request.url);
    // 주소 parse!
    var resource = parsedUrl.pathname;
    // 서버 url에 해당하는 거
    console.log('resource path=%s', resource);

    if (resource == '/address') {
        response.writeHead(200, {'Content_type': 'text/html'});
        response.end('서울특별시 강남구 논현1동 111');
    }
    else{
        response.writeHead(404, {'Content-Type':'text/html'});
        response.end('404 Page Not Found');
      }
})


server.listen(80, function() {
    console.log('Server is running...');
})

서버 url

var http = require('http');
var url = require('url');

var server = http.createServer(function(request, response) {
    console.log(request.url);
    // 주소 전체
    var parsedUrl = url.parse(request.url);
    // 주소 parse!
    var resource = parsedUrl.pathname;
    // 서버 url에 해당하는 거
    console.log('resource path=%s', resource);

    if (resource == '/address') {
        response.writeHead(200, {'Content_type': 'text/html'});
        response.end('서울특별시 강남구 논현1동 111');
    }
    else{
        response.writeHead(404, {'Content-Type':'text/html'});
        response.end('404 Page Not Found');
      }
})


server.listen(80, function() {
    console.log('Server is running...');
})

파일 읽고 쓰기 (동기 비동기)

var fs = require('fs');

// 비동기 방식 파일읽기
fs.readFile('home.js', 'utf-8', function(error, data) {
    console.log('01 readAsync: %s', data);
});

// 동기 방식 파일읽기.
var data = fs.readFileSync('home.js', 'utf-8');
console.log(data);
var fs = require('fs');
// file system

var data = "My first data...\r\nhello there!";
// 쓸 문자열

// 비동기 방식
fs.writeFile('file01.txt', data, 'utf-8', function(e) {
    if(e) {
        console.log(e);
    } else {
        console.log("01 WRITE DONE!");
    }
});

// 동기 방식
try{
    //                       파일명, 입력데이터, 인코딩
    fs.writeFileSync('file02.txt', data, 'utf-8');
    console.log('02 WRITE DONE!');
} catch(e){
    console.log(e);
}

파일 client에 전송

var http = require('http');
var url  = require('url');
var fs = require('fs');

var server = http.createServer(function(request, response) {
    var parseUrl = url.parse(request.url);
    var resource = parseUrl.pathname;

    if (resource == '/hello') {
        fs.readFile('hello.html', 'utf-8', function(error, data) {
            if (error) {
                response.writeHead(500, {'Content-Type':'text/html'});
                response.end('500 Internal Server Error : '+error);
            } else {
                // -----------------------------------------------------
                response.writeHead(200, {'Content-Type' : 'text/html'});
                response.end(data); // 데이터 client에 전달
                // -----------------------------------------------------
            }
        });
    } else {
        response.writeHead(404, {'Content-Type':'text/html'});
        response.end('404 Page Not Found');
    }
})

server.listen(80, function(){
    console.log('Server is running...');
});

 

var fs = require("fs");

fs.readFile('input.txt', function (err, data) { // 모든 함수의 형식 : 첫번째로는 error를, 나머지에는 return값?을 넘겨줌
    if (err) return HTMLFormControlsCollection.error(err);
    console.log(data.toString());
})

console.log("program has ended");