1. --save

 - 응용 프로그램을 실행하는 데 필요한 패키지를 저장하는 데 사용

 - '-S'로 줄여 쓸 수 있음.

 - package.json 이 존재하면  dependencies 에 추가된다.


npm install [package_name] --save

or

npm install [package_name] -S


2. --save-dev

 - 개발 목적으로 패키지를 저장하는 데 사용

 - '-D'로 줄여 쓸 수 있다.

 - package.json 이 존재하면 devDependencies 에 추가된다.

 - mocha 등 unit test 등 추가할 때 사용...


npm install [package_name] -save-dev

or

npm install [package_name] -D


'프로그래밍 > Node.js' 카테고리의 다른 글

npm에서 --save, --save-dev 옵션  (0) 2018.05.02
Mongoose 사용하기.  (0) 2016.08.22

1. telegram bot

 - 2015년 6월 24일 텔레그램 봇 api 공식 발표

 - 기존에는 telegram-cli를 활용한 봇이 많았음

 - 어떤 차이점이 있을까?

 구분

telegram-cli 

telegram-bot 

 지원

오픈소스커뮤니티(비공식) 

텔레그램(공식)

 통신 API

텔레그램 API 

bot API 

 계정

실제 유저 계정 

Bot 계정 

 UI

메시지

메시지, 커스텀 키보드 

 

 


2. Bot 만들기

 - https://telegram.me/botfather 주소로 접속해서 @BotFather 사용자를 추가함

 - 대화창에 들어가면 아래와 같이 화면이 활성화 됨.

 

 * /help를 통해 사용가능한 명령어를 확인할 수 있음.

 - /newbot 메시지를 보내서 봇을 등록할 수 있음.(봇 이름, 봇 아이디 순으로 등록한다. 봇 이름은 한글도 사용가능함)

 - 등록을 하면 봇 api 사용에 필요한 token을 보내줌. (꼭 필요한 값이므로 저장해 놓는 것이 좋다.)

 

3-1. node.js

 -npm 설치 

npm install node-telegram-bot 


- source code

/**

 * Created by geunspage on 2015-10-05.

 */

var Bot = require('node-telegram-bot');

var bot = new Bot({

    token: 'your_bot_token'

}).on('message', function (message) {

        if(message.text == '/test'){

            bot.sendMessage({

                chat_id: message.chat.id,

                text: 'geuns Test : ' + message.text

            });

        }else if(message.text == 'Hello'){

            bot.sendMessage({

                chat_id: message.chat.id,

                text: message.text +' World geuns Telegram Bot'

            });

 

        }else if(message.text == 'time'){

            bot.sendMessage({

                chat_id: message.chat.id,

                text: 'cur '+new Date()

            });

 

        }

        console.log(message);

    })

    .start(); 



4. 실행 화면

 

5. 기타

 - 서버 모니터링 등 여러 분야에서 활용 가능할 것 같음.

 - 생각보다 샘플들이 많아서 본인 입맛에 맞춰서 수정 가능할 듯.

 - 

 

6. 참고 URL

 - https://core.telegram.org/bots/api

 - http://bakyeono.net/post/2015-08-24-using-telegram-bot-api.html

 - https://github.com/depoio/node-telegram-bot




'프로그래밍 > 개인프로젝트' 카테고리의 다른 글

[AppStore Viewer] 1. 세팅하기.  (0) 2018.04.17
[Github] Github 페이지 활용하기.  (0) 2017.02.06
텔레그램 봇 활용하기 -1  (0) 2016.08.23

1. Mongoose 란?

 - mongoose는 ODM Framework 이다.

 - rdb에서 편하게 사용하기 위해 만들어진 'ORM'과 같은 개념을 nosql에서는 'ODM'이라고 부른다.


2. Mongoose Install

npm install mongoose



3. Sample Source

var mongoose = require('mongoose');

var schema = mongoose.Schema;


mongoose.connect('mongodb://localhost/mongoose');


var TestSchma = new schema({

    title : String,  

    hit_cnt : Number, 

    date : Date    

});


var TestModel = mongoose.model('test', TestSchma);


var testM = new TestModel();


testM.title = "Mongoose Test Data";

testM.hit_cnt = 0;

testM.date = new Date();


testM.save(function (err) {

    if (err) throw err; 

    

console.log('true');

});


TestModel.find({}, function(err, data){

if (err) throw err;

console.log(data);

});



'프로그래밍 > Node.js' 카테고리의 다른 글

npm에서 --save, --save-dev 옵션  (0) 2018.05.02
Mongoose 사용하기.  (0) 2016.08.22

1. nodemon Install

 - sudo npm -g install nodemon


2. path

 - which nodemon

 - /usr/local/bin/nodemon


3. argument setting

 - Run As -> Run configure -> Arguments -> Node arguments 내 nodemon full path 넣어줌.


(WINDOWS)



4. Mac OS 일 경우

 - 에러화면


 - 해결법

sudo vi /usr/local/lib/node_modules/nodemon/lib/monitor/run.js

function run(options) {

  var cmd = config.command.raw;

  cmd.executable = '/usr/local/bin/node'; /*추가*/

}


1. PlugIn Install

 - Help -> Eclipse Marketplace -> Node Search



 - Nodeclipse 설치


2. Setting

 1) 창 활성화

 - Window -> Perspective -> Open Perspective -> Other -> Node Select



 2) Project 생성

  - File -> New -> Node.js Express Project Select




 3) npm install

 - package.json file click(right) -> Run As -> nom install



4) app.js run

 - Run As -> Node.js Application

 - Browser -> http://localhost:3000 입력




1. DownLoad

wget https://nodejs.org/dist/v6.3.1/node-v6.3.1.tar.gz


2. 압축해제

tar xvzf node-v6.3.1.tar.gz


3. 컴파일 작업

./configure --prefix=~/node


위 명령어를 실행시키면 설정 값에 대한 정보가 json으로 나타날 것이다.


make && make install


4. 환경변수 설정

vi ~/.bashrc

export PATH=$PATH:$HOME/node/bin

source ~/.bashrc


5. Install check

node -v

--> 6.3.1


6. 예외상황

env: node: No such file or directory

sudo ln -s /usr/bin/nodejs /usr/bin/node


'OS > Linux' 카테고리의 다른 글

[AWS S3] s3fs 설치하기(Centos)  (0) 2016.08.18
Maven Install  (0) 2016.08.14
Webserver 'nginx' install on Centos 6.5  (0) 2016.08.14
Node.js Install on Linux(Centos)  (0) 2016.08.14
Jenkins Install on Centos(yum Install)  (0) 2016.08.06
Mongo 설치하기(TokuMx 설치하기)  (0) 2016.08.05

1. 소개 

 - Ghost란 : node.js 기반으로 만들어진 블로그 플랫폼이다.


2. 설치

 1) Ghost 최신버전 다운로드

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip


 2) 압축 해제

unzip -uo ghost.zip -d ghost


 3) npm 설치

npm install --production


 4) 실행

npm start



3. 확인

 - 사용자 화면 http://127.0.0.1:2368으로 접속하면 확인 가능하다. http://127.0.0.1:2368/ghost로 접속할 경우 관리자 화면을 볼 수 있다.


'OpenSource > Others' 카테고리의 다른 글

[Atom] 사용해보기. part. 1 : 설치(win, mac)  (0) 2018.04.10
[Readmine] 1. 설치하기(linux)  (0) 2017.01.26
[Ghost] 1. Ghost Blog 소개 및 설치  (0) 2016.08.06

1, nodemon install

 - 멍령어 : sudo npm install -g nodemon


2. 설정 path 확인

 - 명령어 :  which nodemon


 - 결과 :  /usr/local/bin/nodemon


3. Intelli J 내 세팅

 - Run/Debug Configurations -> Node parameters -> /usr/local/bin/nodemon

-> 스크린샷



+ Recent posts