본문 바로가기

프로그래밍/Node.js

Node.js agar.io 서버 열기 예전에 한창 유행했던 게임인 Agar.io를 아시나요? 국내에서는 '세포키우기' 라고 불리며 많은 사람들의 사랑을 받았는데요. 그걸 보고, 저도 한번 세포키우기 서버를 열어볼까 하는 마음에 찾아봤습니다. 역시나, 찾아보니까 agar.io를 똑같이 복제해둔 프로젝트들과 여러 문서들이 나오더군요. 그중에 가장 기본이 되는 프로젝트는 Ogar였습니다. Node.js 로 이루어진 서버 프로그램이었는데, 이 Ogar라는 프로젝트가 가장 쉽고 간단하고 빠르고 원래의 agar.io 서버에 가까운 것 같더군요.하지만, 우리는 이제 저런 것에 계속 매달릴 필요는 없습니다. 왜냐하면 게임은 그저 재미있고 빠르고 우리에게 편리하면 되기 때문이죠. 기존에 있던 것들을 무조건 고집할 필요는 없다고 생각했기에, 저는 조금 더 찾.. 더보기
Node.js 입력받기 Node.js에서 콘솔로 입력을 받을 일은 별로 많지 않겠지만, 각종 사이트들에서 알고리즘 문제를 풀거나 가끔 사용될 일이 있다는걸 충분히 저도 느끼기에, Node.js에서 입력을 받는 방법을 올려보려 합니다.간단히 모듈을 이용해서 구현할 수 있습니다. 그럼 알아보시죠. process.std는 그만!readline 모듈 사용하기 123456789101112131415const readline=require("readline"); const rl=readline.createInterface({ input:process.stdin, output:process.stdout}); rl.setPrompt("## "); rl.prompt();rl.on("line",(data)=>{ console.log(data);.. 더보기
Electron 배경 투명하게 설정하는법 Node.js의 Electron 모듈을 사용하여 앱을 개발하다 보면, 앱의 배경을 투명하게 설정하고 싶어질 때가 있을 것이다. 앱의 배경이 투명하면, 바탕화면이 뒤에 보이고.. 콘텐츠가 투명하고.. 얼마나 멋있는가! 필자도 앱의 바탕화면, '투명하다'는 새로움이 너무 좋아서 찾아보게 되었다. 그 결과 이런 답변, 해결책을 볼 수 있었다. #1 메인 JS 코드를 편집하라 분명히 예상했을 것이다. Electron은 단순히 HTML만으로 이루어진 모듈이 아니고 Node.js의 기본 실행 코드가 필요하기에, 메인 JS 코드를 약간 수정해줄 필요가 있다. 게다가 우리가 사용하는 HTML / CSS / JS 안에서도 투명하게 만들어주는 코드는 없었다는걸 보면 정확하게 알 수 있다. 그래서 어떻게 수정해줘야 될까? .. 더보기