웹 서버 만드는 코드 입니다.

 

같은 폴더에 index.html 파일을 넣어주고

 

app.js 라는 파일을 생성 후 아래의 코드를 작성합니다.

var http = require('http');
var fs = require('fs');
var app = http.createServer(function(request,response){
    var url = request.url;
    if(request.url == '/'){
      url = '/index.html';
    }
    if(request.url == '/favicon.ico'){
      return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));
 
});
app.listen(3000);

 

맨 아래줄에 app.listen(3000); 이라는 코드는 포트 번호 입니다.

 

브라우저에서 localhost:3000 입력하면 동작을 확인 할 수 있습니다.

 

 

'Web > Node.js' 카테고리의 다른 글

[Node.js] 웹 서버 만들기  (0) 2021.01.31
[Node.js] 파일 쓰기  (0) 2021.01.31
[Node.js] 파일 읽기  (0) 2021.01.31
[Node.js] 파일 경로 가져오기.  (0) 2021.01.30

비동기식으로 파일 쓰기 방법 입니다.

 

var file = require('fs');

file.writeFile('./output.txt', 'TEST', function(err){
    if(err){
        console.log("Error: " + err);
    }

    console.log("파일 쓰기 완료");
});

 

'Web > Node.js' 카테고리의 다른 글

[Node.js] 웹 서버 만들기  (0) 2021.01.31
[Node.js] 파일 쓰기  (0) 2021.01.31
[Node.js] 파일 읽기  (0) 2021.01.31
[Node.js] 파일 경로 가져오기.  (0) 2021.01.30

동기식 파일 IO는 파일 작업이 끝날 때까지 대기합니다.

var file = require('fs');
var data = file.readFileSync('./package-lock.json', 'utf-8');
console.log(data);

 

비동기식 파일 IO는 파일 작업을 요청만 하고 바로 그 다음 작업을 수행합니다.

비동기식으로 파일을 읽는 것이 더 자주 사용되는 패턴 입니다.

비동기식으로 실행할 경우 파일을 읽은 것보다 console.log('package.json 파일을 읽도록 요청했습니다.'); 이 콘솔이 더 먼저 출력됩니다.

var file = require('fs');

file.readFile('./package-lock.json', 'utf8', function(err, data){
    console.log(data);
});

console.log('package.json 파일을 읽도록 요청했습니다.');

 

 

'Web > Node.js' 카테고리의 다른 글

[Node.js] 웹 서버 만들기  (0) 2021.01.31
[Node.js] 파일 쓰기  (0) 2021.01.31
[Node.js] 파일 읽기  (0) 2021.01.31
[Node.js] 파일 경로 가져오기.  (0) 2021.01.30

path 모듈의 메소드 이용해서 파일 이름, 폴더 이름, 확장자를 가져올 수 있습니다.

 

var path = require('path');

var fileName = "C:\\Users\\suris\\Downloads\\이슈사항.pptx";
var dirName = path.dirname(fileName);
var baseName = path.basename(fileName);
var extName = path.extname(fileName);

console.log("디렉토리: %s, 파일이름: %s, 확장자: %s", dirName, baseName, extName);


// 결과값
디렉토리: C:\Users\suris\Downloads, 파일이름: 이슈사항.pptx, 확장자: .pptx

 

'Web > Node.js' 카테고리의 다른 글

[Node.js] 웹 서버 만들기  (0) 2021.01.31
[Node.js] 파일 쓰기  (0) 2021.01.31
[Node.js] 파일 읽기  (0) 2021.01.31
[Node.js] 파일 경로 가져오기.  (0) 2021.01.30

+ Recent posts