2 min to read
안드로이드에서 nodeJS 실행환경을 만들어 봅시다!
우리의 멋진 nodeJS 프로젝트를 언제 어디서나 볼 수 있도록!!!
개요
참으로 오랫만에 쓰는 블로그 글입니다. 회사일을 시작하고, 일을 위한 공부 등을 하면서 살다보니까, 너무 바빴다는 변명을 한줄 남기겠습니다. 그래도, 일단 지금은 할 일을 하나 마치고, 잠깐의 여유가 생겼으니, 여유가 사라지기 전에 포스팅 하나를 빠르게 해놓을까 합니다. 오늘의 주제는 좀 가볍게, 프론트/백엔드가 아닌 좀 사이드 스러운 이야기를 해보겠습니다. 여러분의 node.js 기반 프로젝트를 잠깐 메인 작업 공간이 아닌 어딘가에서, 테스팅 해보고 싶을 수 있습니다. 그런 상황속에서 어떻게 해야할지 한번 살펴보는, 제 뻘짓을 요약한 글 하나 적겠습니다.
Termux : 안드로이드 리눅스 쉘 에뮬레이터
안드로이드는 일단 리눅스 배포판이라고 합니다. 그것 떄문에, 예전에 한번 쉘을 띄울 수 있을까? 하는 생각을 해봐서, 스토어에서 몇몇 쉘 에뮬레이터를 쳐봤는데, 루팅이 되어 있지 않아서, sudo
를 따지 못하면 제대로 쓰지 못하는 그런 친구들이었습니다. 하지만, 이러한 문제들도 좀 잡은 훌륭한 앱이었습니다.
Termux라는 앱은 일단 저장 공간을 앱 내에 두고, 패키지 관리자를 apt
같은 것이 아닌, pkg
라는 독자적인 패키지 관리자를 사용하여서, 어떻게 만들어 냈는지는 모르겠지만, sudo
없이 패키지를 설치할 수 있는 신비함을 가지고 있습니다. 기본적으로 깔려있는건 우분투는 아니지만, 우분투를 설치할 수도 있고, zsh 같은 생산성 좋은 쉘들도 깔아서 쓸 수 있고, 간단한 확인작업 정도 하긴 참 좋은 환경인듯 하여서, 여러개를 해봤습니다. gcc
를 설치해서, C/C++ 프로그램들도 컴파일이 잘 되고, python
또한 잘 되서, 간단한 스크립트 github에서 받아서 실행해보기도 하고 그러한 좀 재밌는 것들을 해보기도 했습니다. 그러다가, 이제 생각보다 이것저것 잘 되는데, node.js
설치 해서, 나의 React.js
프젝을 실행해서, 핫스팟 틀어서 다른데에서 프리뷰 볼 수 있도록 할 수 있겠다 하는 생각이 들어서, 한번 이제 해봐야지 하고 생각하고, 저는 이제 제 뻘짓을 시작해 봤습니다.
Termux에서 Node.js 설치하고, yarn도 깔고…
아까도 말했듯, 전 뻘짓을 시작하기로 마음을 먹고, pkg install node-lts
를 입력했습니다. 그런데, 이 상태로만으로는 에러가 발생합니다. 특정한 라이브러리가 없다면서 에러를 냅니다. 아마 라이브러리 하나를 링크하는데에 실패했다고 나오는 그런 에러일 것입니다.
그래서 libcu
라이브러리를 설치할 필요가 있는데, 얘는 왜인지 모르겠는데, pkg
패키지에서 libcu
라이브러리가 깔리지 않아서, 이건 apt
로 깔아야 합니다.
$ apt upgrade
$ apt update
$ apt install
$ apt install libcurl
그렇게 설치를 다 하고 나면 node 명령어를 실행했을 때, 정상적으로 노드가 실행됨을 볼 수 있습니다.
yarn도 깔고 이것저것 해봅시다.
$ pkg install yarn
Happy Hacking!!