본문 바로가기

nodejs56

[Nodejs] 동기 비동기 - readFile(), Callback Node.js - 동기와 비동기 그리고 콜백 동기(Synchronous) : 일의 순서대로 처리 비동기(asynchronous) : 일을 병렬로 동시에 처리 Ex) readFile() - 비동기적 fs.readFile(path[,options],callback) - 동기적 fs.readFileSync(path[,options]) 비동기는 callback이 있음 동기는 이름에 Sync가 붙으며 callback이 없음 동기 readFileSync var fs = require('fs'); console.log('A'); var result = fs.readFileSync('syntax/sample.txt','utf8'); // fs모듈의 readFileSync함수를 사용해 // 첫번째 인자로 읽을 파일(sy.. 2020. 8. 3.
[Nodejs] 파일 디렉토리 읽기 - readdir() [생활코딩] Node.js - 파일 목록 알아내기 var fs = require('fs'); // file system 모듈 가져오기 var dir = './data'; // 파일 목록 읽어올 폴더 fs.readdir(dir, function(err, filelist){ // fs모듈의 readdir함수를 사용해 // 첫번째 인자로 파일 목록을 읽을 폴더(dir)를 가져오고 // 콜백함수의 두번째 인자로 폴더(dir)의 파일목록(filelist)을 가져옴 console.log(filelist); }); [결과] console.log(filelist) -> ['file1', 'file2', 'file3'] - readdir는 파일의 목록을 배열로 가져옴 2020. 8. 3.
[Nodejs] 페이지 구현 - Query string [생활코딩] App - 홈페이지 구현 if(pathname === '/') { // path가 없는 경로로 접속하면 if(queryData.id === undefined){ // querystring의 id값이 없으면(홈이면) response.writeHead(200); // 웹서버는 웹브라우저에 200(성공)으로 응답 response.end(홈에 출력할 내용); // 내용을 출력해라 } else { // querystring의 id값이 있으면 response.writeHead(200); // 웹서버는 웹브라우저에 200(성공)으로 응답 response.end(페이지에 출력할 내용); // 내용을 출력해라 } } else { // 그렇지 않으면 response.writeHead(404); // 웹서버는 .. 2020. 8. 3.
[Nodejs] Not found - Pathname [생활코딩] App - Not found 오류 구현 var pathname = url.parse(qs, true).pathname; // querystring을 제외한 path부분 가져오기 if(pathname === '/') { // path가 없는 경로로 접속하면 response.writeHead(200); // 웹서버는 웹브라우저에 200(성공)으로 응답 response.end(출력할 내용); // 내용을 출력해라 } else { // 그렇지 않으면 response.writeHead(404); // 웹서버는 웹브라우저에 404(파일 찾을 수 없음)으로 응답 response.end('Not found'); // Not found 출력해라 } 2020. 8. 3.
[Nodejs] 파일읽기 - readFile() [생활코딩] Node.js - 파일 읽기 var fs = require('fs'); // file system 모듈 가져오기 fs.readFile('sample.txt', 'utf8', function(err, data){ // fs모듈의 readFile함수를 사용해 읽을 파일을 첫번째 인자로 가져오고 콜백함수의 두번째 인자(data)로 파일내용을 받음 console.log(data); }); 2020. 8. 3.
[Nodejs] URL, Querystring [생활코딩] Node.js - URL로 입력된 값 사용하기 http://abc.com:3000/main/?id=HTML&page=12 http, https, ftp 프로토콜 : 웹브라우저와 웹서버가 데이터를 주고받기 위해 만든 통신 규칙 adc.com 도메인네임, 호스트 : 인터넷에 연결된 특정한 컴퓨터에 가리키는 주소 3000 포트 : 한 대의 컴퓨터 안에 여러 개의 서버가 있을 수 있고, 해당 포트와 연결되어 있는 서버를 가리킴 main 패스 : 컴퓨터 안에 있는 어떤 디렉토리의 어떤 파일인지 가리킴 ?id=HTML&page=12 쿼리스트링 : 웹서버에게 전달할 데이터, 쿼리스트링의 시작은 ?, 값과 값 사이엔 & 사용, 값이름=값으로 표시 URL 값 알아내기 var http = require('ht.. 2020. 8. 3.
반응형