본문 바로가기

Web Development/Back-end

(39)
[생활코딩-Nodejs-16] '사용자 게시판 - 글쓰기기능' 만들기 오늘부터는 지난번에 HTML-FORM편에서 언급했던, 파일의 생성,수정,삭제를 사용자가 할 수 있게 하는 것을 해보도록 하겠습니다. 우선 수정전의 지금까지 했던 main.js파일입니다. var http = require('http'); var fs = require('fs'); var url = require('url'); // URL 모듈 //template 내용 HTML 뼈대를 함수로 만들기. function templateHTML(title, list, body){ return ` WEB ${list} ${body} `; } //리스트를 자동으로 만들어주는 코드를 함수로 만들기. function templateList(filelist){ var list = ''; var i = 0; while(i ..
[생활코딩-Nodejs-15] 객체 오늘은 Javascirpt의 객체가 무엇인지에 대해 간략히 살펴보도록하겠습니다. 우선 그전에 우리는 '배열(Array)'이라고 하는 것을 배웠습니다. '객체(Object)'는 배열과 상당히 유사합니다. 객체와 배열은 모두 코드(데이터, 정보)를 정리하는 수납상자와 같은 역할을 위해 존재합니다. 차이점이 있다면, 배열은 [data, data] 이렇게, [ ] 괄호를 통해서 감쌓다는 점과 객체는 {key:value, key:value} 이렇게, { } 중괄호를 통해 감쌓다는 점에서 차이점이 있고, 배열은 데이터를 순서대로 넣기에 '순서'라는 것이 IndexNumber([0,1,2])으로 존재합니다. 그런데 객체는 순서가없어요. 대신에 객체에는 Key와 value라는 것이있죠. 이제 코드를 통해 자세히 좀 알..
[생활코딩-Nodejs-14] HTML - Form 자바스크립트와, 노드제이에스 카테고리에 갑자기 HTML Form에 대해 소개드리게 되었네요. 지금부터 우리가 할 작업은 HTML Form이라는 태그가 없으면 할 수가 없기 때문에 포함시켰습니다. 어떤 작업을 할건지에 대해서 우선 언급하겠습니다. 지금까지 제가 한 작업은 우측의 데이터 디렉터리에 제가 무슨 파일을 만들면, 그것을 자동으로 받아 좌측의 브라우저 리스트에 포함시켜주는 작업을 했습니다. 이로써 저는 더 이상 데이터를 추가하기 위해 번거롭게 코드를 수정해야 할 필요가 없이, 단순하게 데이터 디렉토리에 파일만을 추가하면 됐죠. 그런데, 문제가 있어요. 지금 이 작업은 '개발자' 자신만이 할 수 있는 작업입니다. 저는 지금부터 사용자도 누구나 데이터를 추가하고, 리스트를 생성할 수 있게 만들고 싶습니..
[생활코딩-Nodejs-13] NPM 패키지 매니저 PM2 PM2라는 것에 대해 살펴보겠습니다. PM2가 뭔지부터 알아야겠죠? 우리 소스코드를 수정하고, 웹브라우저에 다시 출력하기 위해서는, Node.js로 main.js를 껏다 켜서 다시 적용시키는 번거로움이 있었습니다. 패키지매니저를 사용하면 일단 이런 번거로운 작업을 대신 수행해 줍니다. 또한, 패키지매니저라는 이름에 걸맞게 내가 사용하는 프로그램(패키지)를 관리해주는 역할을 수행하기에, 보다 쉽게 Nodejs를 사용할 수 있게해줍니다. PM2를 사용하기 위해서는 설치를 진행해야겠죠? 설치를 위해서 CMD창을 켜시고, npm install pm2 -g 입력해주면, 설치를 진행합니다. 아주 만약에 오류창이 뜨거나 한다면, sudo npm install pm2 -g 이렇게 관리자권한으로 실행해주면 해결될 것 입..