참고사이트
개발PC환경
jinia@jin:~/Documents/GitHub/second$ cd app jinia@jin:~/Documents/GitHub/second/app$ npm install mqtt --save npm WARN second@1.0.0 No repository field. + mqtt@2.15.1 added 49 packages in 3.272s jinia@jin:~/Documents/GitHub/second/app$
package.json 확인 ( https://github.com/poscoict-arvrmr/second/blob/master/app/package.json )
{
"name": "second",
... 중략 ...
"dependencies": {
"firebase": "^4.9.0",
"mqtt": "^2.15.1"
}
}
mosca 라는 MQTT Broker를 설치한다. sudo npm install mosca pino -g
mosca 를 실행한다. mosca -v | pino
터미널을 하나 더 실행해서 public 를 실행한다. ```
jinia@jin:~$ sudo npm install mosca pino -g --unsafe-perm=true npm WARN deprecated mongodb@2.1.21: Please upgrade to 2.2.19 or higher npm WARN deprecated node-uuid@1.4.8: Use uuid module instead /usr/local/bin/mosca -> /usr/local/lib/node_modules/mosca/bin/mosca /usr/local/bin/pino -> /usr/local/lib/node_modules/pino/bin.js + mosca@2.7.0 + pino@4.10.3 updated 2 packages in 25.934s jinia@jin:~$
jinia@jin:~$ mosca -v | pino +++.+++: ,+++ +++; '+++ +++. ++.+++.++ ++.++ ++,'+ `+',++ ++,++ +` +, +: .+ .+ +; +; '+ '+ +` +` +` +. +: ,+ `+ ++ +; '+ ;+ + +. +` +. +: ,+ `+ +' '+ + +. +` +. +: ,+ `+ :+. '+ +++++. +` +. +: ,+ `+ ++ '+ +++++. +` +. +: ,+ `+ ++ '+ + +. +` +. +: ,+ `+ +: +: '+ ;+ + +. +` +. +: .+ .+ +; +; '+ '+ + +. +` +. +: ++;++ ++'++ ++'+' + +. +` +. +: +++ +++. ,++' + +. [2018-01-26T05:52:33.677Z] INFO (mosca/5634 on jin): server started mqtt: 1883
jinia@jin:~$ cd ~/Documents/GitHub/second jinia@jin:~/Documents/GitHub/second$ ./app/node_modules/.bin/mqtt publish -t 'gesture/state' -h 'localhost' -p '1883' -i 'cmd' -m 'tap' jinia@jin:~/Documents/GitHub/second$ ./app/node_modules/.bin/mqtt publish -t 'gesture/state' -h 'localhost' -p '1883' -i 'cmd' -m 'down' jinia@jin:~/Documents/GitHub/second$ ./app/node_modules/.bin/mqtt publish -t 'gesture/state' -h 'localhost' -p '1883' -i 'cmd' -m 'up' jinia@jin:~/Documents/GitHub/second$ ./app/node_modules/.bin/mqtt publish -t 'gesture/state' -h 'localhost' -p '1883' -i 'cmd' -m 'right' jinia@jin:~/Documents/GitHub/second$ ./app/node_modules/.bin/mqtt publish -t 'gesture/state' -h 'localhost' -p '1883' -i 'cmd' -m 'left' jinia@jin:~/Documents/GitHub/second$
jinia@jin:~$ mosca -v | pino
+++.+++: ,+++ +++; '+++ +++.
++.+++.++ ++.++ ++,'+ `+',++ ++,++
+` +, +: .+ .+ +; +; '+ '+ +` +`
+` +. +: ,+ `+ ++ +; '+ ;+ + +.
+` +. +: ,+ `+ +' '+ + +.
+` +. +: ,+ `+ :+. '+ +++++.
+` +. +: ,+ `+ ++ '+ +++++.
+` +. +: ,+ `+ ++ '+ + +.
+` +. +: ,+ `+ +: +: '+ ;+ + +.
+` +. +: .+ .+ +; +; '+ '+ + +.
+` +. +: ++;++ ++'++ ++'+' + +.
+` +. +: +++ +++. ,++' + +.
[2018-01-26T05:52:33.677Z] INFO (mosca/5634 on jin): server started
mqtt: 1883
[2018-01-26T05:54:21.063Z] INFO (mosca/5634 on jin): client connected
client: "cmd"
[2018-01-26T05:54:21.068Z] INFO (mosca/5634 on jin): closed
client: "cmd"
[2018-01-26T05:55:09.453Z] INFO (mosca/5634 on jin): client connected
client: "cmd"
[2018-01-26T05:55:09.458Z] INFO (mosca/5634 on jin): closed
client: "cmd"
[2018-01-26T05:55:13.065Z] INFO (mosca/5634 on jin): client connected
client: "cmd"
[2018-01-26T05:55:13.069Z] INFO (mosca/5634 on jin): closed
client: "cmd"
[2018-01-26T05:55:16.891Z] INFO (mosca/5634 on jin): client connected
client: "cmd"
[2018-01-26T05:55:16.896Z] INFO (mosca/5634 on jin): closed
client: "cmd"
[2018-01-26T05:55:21.227Z] INFO (mosca/5634 on jin): client connected
client: "cmd"
[2018-01-26T05:55:21.232Z] INFO (mosca/5634 on jin): closed
client: "cmd"
mosca 모듈은 mqtt broker 이고.. pino 모듈은 logger 라는거 같다.
테스트용으로 standalone 방식으로 실행할 예정이다.