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");