본문 바로가기
반응형

혼자 공부하는 것들/node.js6

[node.js & express.js] 깔끔하게 Routing을 해보자! 키보드 추천 플랫폼을 혼자 구현해보면서 어떻게 하면 깔끔하게 router를 구성할 수 있을까 고민을 많이 해보았습니다. // app.js var indexRouter = require('./routes/index'); var keyboardRouter = require('./routes/keyboard'); var app = express(); ... //생략 app.use('/', indexRouter); app.use('/keyboard', keyboardRouter); module.exports = app; 처음 서버를 구축할 때 app.js에서 모든 라우터를 처리하는 방법은 비효율적입니다. 물론 한 파일로 구성해도 프로그램이 돌아가긴 하지만, 나중에 프로젝트를 확장할 때 유지보수 측면에서는 꽝이라.. 2021. 9. 8.
node.js 에서 Joi를 통해 validation를 검증해보자! node.JS로 rest API를 제작하면서 공부하던 중 validation 라이브러리 중 Joi가 괜찮아 보여서 사용해보았습니다. 해당 프로젝트로 들어가서 Joi를 설치해줍니다. package.json파일이 있는 곳에서 설치해주세요 저는 이 프로젝트에서만 사용할 테니 글로벌 옵션은 제거했습니다. npm install joi 사용법은 간단합니다. // ../API/validation/user.js const Joi = require('joi'); const user_validation = { user_singup : async (req, res, next) =>{ console.log("req :", req.query); const body = req.query; const schema = Joi.obj.. 2021. 8. 12.
node.js 파일목록 뽑아내기 코드를 보면 var testFolder = './data'; //알고싶은 파일명을 작성 var fs = require('fs'); fs.readdir(testFolder, function(error, filelist){ console.log(filelist); //피알리스트를 배열로 콘솔에 찍어냄... }) testFolder라는 변수에 파일목록을 알고싶은 파일명의 경로를 적어준다. fs란 모듈을 node.js에서 사용할것이다. fs중에 readdir란 기능을 사용해 파일의 디렉토리안에있는것을 console.log로 찍어주면된다. node main.js로 실행시켜주면, data라는 폴더안에 저렇게 4가지의 파일이 들어가있어 콘솔에 4가지가 배열로 찍혀서 나온다. 끝! 2020. 11. 22.
node.js Not found 예외처리 추가 url에서 잘못된 path로 이동했을 때 오류 페이지를 띄워주는 작업을 공부했다. 이런 식으로 nonono라는 경로가 없어서 Not found를 띄워주었다. console.log(url.parse(_url, true)); //url 경로를 보여준다. 일단 되는 url을 확인해보기위해 콘솔로 경로를 다 찍어보자. 이런 식으로 루트 패치를 확인할 수 있다. 루트 패치를 확인했으니 pathname이란 변수를 만들어 루트 패치의 값을 가져온다. 그 값으로 이제 비교를 한다. if(pathname === '/'){ }else{ response.writeHead(404); //웹서버랑 웹페이지랑 통신하기위한 간결한 약속 200이라는 값을 웹서버에 주면 //맞는지 확인 파일이 없다면 404를 리턴 response.e.. 2020. 11. 21.
node.js 파일 읽어오기 [CRUD중 Read 실습 ] Create Read Update Delete의 약자이다. 첫 번째로 node.js에서 파일을 읽어오는것을 보겠다. var fs = require('fs'); fs.readFile('읽을파일명', 'utf8', function(err, data){ console.log(data); }); 이런식으로 사용할 수 있다. 동적으로 한페이지 렌더링만하지만 내용은 바뀌는 것을 실습해보겠다. 이 실습은 생활코딩의 node.js실습을 하면서 정리해본 것이다. opentutorials.org/course/3332/21049 App - 파일을 이용해 본문 구현 - 생활코딩 수업소개 파일에 본문을 저장하고, Node.js의 파일 읽기 기능(fs.readFile)을 이용해서 본문을 생성하는 방법을 살펴봅니다. 강의 ?id=.. 2020. 11. 18.
[node.js + react] Would you like to run the app on another port instead? (Y/n) PORT오류 손쉽게 해결하기 Would you like to run the app on another port instead? (Y/n) 종종 이런 것이 뜰 것이다. 그 이유는 지금 실행하려는 포트가 사용 중이기 때문이다. 안 뜨게 하려면 필자를 따라 해 보자. lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u lsof -i -nP 이거는 대부분 알고 계실 것이다. 구글링을 해보면 커맨드를 알려주는데 솔직히 보기가 힘들다. 그래서 사용 중인 포트를 보기 편하게 나타낼 수 있게 하였다. 이런식으로 사용 중인 포트가 나열된다... 필자는 모르고 계속 Y를 누르다 보니 포트 사용 개수가 많아져서 정리해보았다. 이제 끌 수 있게 해 보자. kill $(lsof -t -i:3.. 2020. 11. 13.
반응형