안드로이드에서 nodeJS 실행환경을 만들어 봅시다!

우리의 멋진 nodeJS 프로젝트를 언제 어디서나 볼 수 있도록!!!

Featured image

개요

참으로 오랫만에 쓰는 블로그 글입니다. 회사일을 시작하고, 일을 위한 공부 등을 하면서 살다보니까, 너무 바빴다는 변명을 한줄 남기겠습니다. 그래도, 일단 지금은 할 일을 하나 마치고, 잠깐의 여유가 생겼으니, 여유가 사라지기 전에 포스팅 하나를 빠르게 해놓을까 합니다. 오늘의 주제는 좀 가볍게, 프론트/백엔드가 아닌 좀 사이드 스러운 이야기를 해보겠습니다. 여러분의 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를 입력했습니다. 그런데, 이 상태로만으로는 에러가 발생합니다. 특정한 라이브러리가 없다면서 에러를 냅니다. 아마 라이브러리 하나를 링크하는데에 실패했다고 나오는 그런 에러일 것입니다.

안드로이드에서의 nodejs

node.js 공식 홈페이지에서 캡쳐한 것. `libcu`라는 라이브러리가 필요하댄다.

그래서 libcu라이브러리를 설치할 필요가 있는데, 얘는 왜인지 모르겠는데, pkg 패키지에서 libcu라이브러리가 깔리지 않아서, 이건 apt로 깔아야 합니다.

$ apt upgrade
$ apt update
$ apt install
$ apt install libcurl

그렇게 설치를 다 하고 나면 node 명령어를 실행했을 때, 정상적으로 노드가 실행됨을 볼 수 있습니다.

yarn도 깔고 이것저것 해봅시다.

$ pkg install yarn

Happy Hacking!!