티스토리 뷰
Full Stack Javascript Framework
Meteor는 2012년에 나온 Javascript를 기반으로하는 Fullstack 개발 프레임워크입니다.
Fullstack에서 느껴지겠지만 meteor설치 및 실행만으로 웹어플리케이션에 필요한 모든 기능(node.js, mongoDB, jQuery 등)의 세팅이 모두 이루어집니다.
자세한 내용은 아래 링크 참고하세요.
http://meteor.com
http://mobicon.tistory.com/466
http://www.dbguide.net/knowledge.db?cmd=view&boardUid=188852
http://mobicon.tistory.com/category/Meteor
Javascript를 기반으로한 프레임워크들이 모두 마찬가지겠지만 Meteor도 내부적으로는 Node.js를 사용하고 있습니다. 그래서 스마트홈의 Brain 모듈로 검토를 하려고 합니다.
Raspberry Pi에 Meteor 설치하기
문제는 Meteor가 X86 환경만 "공식적"으로 지원을 합니다.
DIY 스마트홈의 심장으로 사용하는 Raspberry Pi는 ARM 기반이라 기본 설치 방법으로는 설치가 안됩니다.
공식은 아니지만 다양한 아키텍쳐에서 구동되는 버전이 있네요.
https://github.com/4commerce-technologies-AG/meteor
가이드에 따라 설치를 하면 됩니다만, 설치 과정도 공식버전보다 느리고 실행되는 과정도 매우 드립니다. 물론 앱이 구동되고 나면 node 기반 앱이 되니 서비스의 속도 차이는 없겠죠.
설치는 간단합니다.
cd $HOME git clone --depth 1 https://github.com/4commerce-technologies-AG/meteor.git
설치하고 나서 추가 모듈을 설치하기 위해서 다음을 실행해줍니다. 해당 명령을 실행하면 처음 실행이라고 하면서 알아서 필요한 모듈을 설치합니다.
$HOME/meteor/meteor --version
이제 프로젝트를 만들고 실행해서 정상 작동하는지 체크해봅니다.
cd $HOME $HOME/meteor/meteor create simple-todos cd simple-todos $HOME/meteor/meteor
만일 Raspberry Pi 를 설치할 당시 Locale 을 en_US.UTF-8을 기본으로 설정하지 않았다면 실행과정에서 mongoDB 오류가 발생합니다. 홈페이지에도 설명이 있지만 이경우 locale을 변경해주어야 합니다.
Raspberry Pi의 경우 아래와 같이 Locale을 변경할 수 있습니다. 변경 후 리부팅을 해야 반영이 됩니다.
$ sudo dpkg-reconfigure locales
홈페이지의 Tutorial에 나오는 내용 테스트로 만들어본 결과
'기본지식 > 프로그래밍' 카테고리의 다른 글
nodeMCU vs microPython (0) | 2016.10.09 |
---|---|
NodeMCU 개발 환경 구성 (3) | 2016.07.11 |
OS X 10.11(El Capitan)에서 Arduino 호환기종 인식 문제 (0) | 2016.05.25 |
프론트엔드 프레임워크(ReactJS, AngularJS,METEOR, MEAN) (0) | 2016.05.09 |
MDL (Material Design Library) Google (0) | 2016.04.05 |
- Total
- Today
- Yesterday
- 라즈베리파이
- mac
- 프로토타입
- JavaScript
- Material Design
- 아두이노
- 개발환경
- 프레임워크
- VOC
- microPython
- AWair
- 머터리얼 디자인
- IAQ
- METEOR
- MiCS-VZ-89T
- MiSC-VZ-89T
- angularJS
- 센서
- nodemcu
- React
- Android
- raspberry pi
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |