Back-End/App15 [ NodeJS ] 패키지 매니저와 PM2 * 해당 포스터는 생활코딩 강의를 정리한 내용입니다. 패키지 매니저 : 소프트웨어들을 관리( 생성, 설치, 업데이트, 삭제 등 )를 해주는 프로그램 컴퓨터 언어와 운영체제 별로 패키지 매니저는 굉장히 중요한 역할을 함 NPM : NodeJS를 설치할 때 함께 설치되는 NodeJS에서 광범위하게 사용되는 패키지 매니저이다. PM2 : Production Process Manager for NodeJS 실행 중인 프로그램( NodeJS를 통해 만든 프로그램 )을 위한 매니저 * PM2는 프로그램이 갑자기 종료될 경우 프로세스를 다시 실행시켜주거나 코드를 수정할 때 NodeJS를 다시 켜야되는 불편함을 제거해줌 * process : 실행중인 프로그램 *NodeJS로 만들어진 프로그램은 NPM을 통해 인터넷으로.. 2021. 8. 11. [ NodeJS - APP ] 함수를 이용해서 정리 정돈하기 * 해당 포스터는 생활코딩 강의를 정리한 내용입니다. var http = require('http'); var fs = require('fs'); var url = require('url'); function templateHTML(title,list,body){ return ` WEB ${list} ${body} ` } function templateList(filelist){ var list = ''; var i = 0; while( i < filelist.length ){ list = list + `${filelist[i]}` i += 1 } list = list + ''; return list; } var app = http.createServer(function(request,response){.. 2021. 8. 10. [ NodeJS - APP ] 글 목록 출력하기 * 해당 포스터는 생활코딩 강의를 정리한 내용입니다. var http = require('http'); var fs = require('fs'); var url = require('url'); var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; var pathname = url.parse(_url, true).pathname; if( pathname === '/'){ //path가 없는 경로로 접속했다면 if( queryData.id === undefined ){ //home fs.readdir('./data', function(err.. 2021. 8. 10. [ NodeJS - APP ] Not Found 구현 + 홈 페이지 구현 * 해당 포스터는 생활코딩 강의를 정리한 내용입니다. 사용자가 query string이 없는 홈으로 들어와서 목록을 클릭해서 query string이 있는 ID값이 있는 주소로 접속하면 그 ID 값에 해당하는 파일의 데이터를 디렉토리에서 찾아가는 웹 페이지 만들기 + 다른 경로로 들어왔을 경우 오류 메시지를 전송 * path와 pathname의 차이 path는 query string이 포함되어 있고 pathname은 query string에 실제로 주소가 있다 하더라도 query string을 제외한 path만을 보여준다. * parse( URL_String, True / False ) : parse 메소드로 URL query string을 분석 True : query property를 Object로 리.. 2021. 8. 10. [ NodeJS - APP ] File을 이용해서 본문 구현하기 * 해당 포스터는 생활코딩 강의를 정리한 내용입니다. var http = require('http'); var fs = require('fs'); var url = require('url'); var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; console.log(queryData.id); var title = queryData.id; if(_url == '/'){ title = 'Welcome' } if(_url == '/favicon.ico'){ r.. 2021. 8. 10. [ NodeJS - APP ] 동적인 웹 페이지 만들기 * 해당 포스터는 생활코딩 강의를 정리한 내용입니다. var http = require('http'); var fs = require('fs'); var url = require('url'); var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; console.log(queryData.id); var title = queryData.id; if(_url == '/'){ title = 'Welcome' } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writ.. 2021. 8. 10. 이전 1 2 다음