Web/Node.js
-
Socket ioWeb/Node.js 2018. 9. 20. 11:33
Response와 Request가 끊이지 않게 한다. Client와 Server를 연결 Push와 Pull을 할 수 있다. Java와 Call이랑은 다른 방식이다. Push는 Server가 Client한테 Data를 보내주고 Pull은 Client가 Server한테 Data를 준다. Request와 REsponse가 필요없다. 오로지 ejs와 socket만 통신한다. Router는 필요가 없어진다. express와 http를 연동시켜서 사용한다. // express와 http 연동 -- inedx.js -- // socket 서버 생성.. ~const socket = require("socket.io");const io = socket.listen(server); const mongo = require(..
-
package.jsonWeb/Node.js 2018. 7. 29. 23:50
package.json은 노드로 생성한 프로젝트의 정보를 가지고 있다.npm을 이용해서 생성한다. npm 생성 -> $npm init name, - 프로젝트의 이름 version, - 프로젝트의 버전 description, - 프로젝트의 설명 main - 해당 패키지이의 진입점인 모듈 등을 요소로 가지고 있다. 복잡한 명령을 scripts, npm을 이용하여 단순화 json형식이기 때문에 json형식에 맞추어 쓰면 된다. scripts 사용법은 package.json안에 scripts를 추가해서 그 안에 요소를 추가하면 된다. ex) "scripts": {"start" : "pm2 start app.js -n server", "stop": "pm2 stop server" } npm run start나 n..
-
서버 실행 - supervisor, forever, pm2Web/Node.js 2018. 7. 23. 01:34
Node.js 파일 실행시 $node [파일명] 이었다. 하지만, 이렇게 실행하면 코드 변경시나 터미널 종료시 서버도 종료되는 단점이 있다. 이걸 보완하기 위해 supervisor라는 패키지를 설치한다. $npm install -g supervisor -g를 이용해서 유닉스계열에서 설치 할때는 관리자 권한으로 설치해야 하기때문에 sudo su를 이용한다. supervisor의 사용법은 $supervisor [파일명] 이다. 파일이 수정되면 알아서 수정이 된다. 재시작 되는 동안은 일시적으로 서버가 꺼지기때문에 일시적으로 응답을 못할 수 있다. html이나 css는 자체적으로 제공이되는 경우가 많아서 *** JS파일의 변경만 감지한다. *** 또 다른 패키지도 있다. forever는 서버를 백그라운드로 실..
-
-
node.js - var, let, constWeb/Node.js 2018. 7. 10. 02:09
// var는 let보다 엄격하지 않다.var foo; let foo; // var// scope를 벗어나도 값 유지var foo = 'bar1';console.log(foo); // bar1 if(1) { var foo = 'bar2'; console.log(foo); // bar2} console.log(foo); // bar2 // let// if문안에 foo와 밖에 foo는 다른 값이 됨.let foo = 'bar1';console.log(foo); // bar1 if(1) { let foo = 'bar2'; console.log(foo); // bar2} console.log(foo); // bar1 // const는 값을 못바꿈const foo = 'bar1';foo = 'bar2'; // 변..
-
Node.js KakaoTalk - API 2Web/Node.js 2018. 5. 2. 23:55
환경 변수에 네이버 KEY를 추가터미널$ export PAPAGO_ID=asdfsadf$ export PAPAGO_SECRET=asdfsadf $ cd 적용 프로젝트$ npm init -y$ npm install request$ npm install body-parser$ npm install express //네이버 TTS 용 패키지 웹 요청 용var request = require('request'); //카카오톡 파싱용 패키지var bodyParser = require('body-parser');//웹 패키지var express = require('express');var app = express(); //네이버 KEYvar client_id = '당신의 네이버 API ID';var client_s..
-
node.js - KakaoTalk API Ver 1Web/Node.js 2018. 2. 1. 03:10
[작업폴더]$ npm install express[작업폴더]$ npm install body-parser var express = require('express');var app = express(); var bodyParser = require('body-parser');// parse application/jsonapp.use(bodyParser.json());// parse application/x-www-form-urlencodedapp.use(bodyParser.urlencoded({ extended: true })); //초기 상태 getapp.get('/keyboard', function(req, res){ const menu = { "type": 'buttons', "buttons": ["..
-
Nodejs SettingWeb/Node.js 2017. 9. 27. 18:27
IDE로는 Brackets을 설치한다. http://brackets.io 에서 다운로드 할수있다.A modern, open source code editor that understands web designBrackets is a lightweight, yet powerful, modern text editor. We blend visual tools into the editor so you get the right amount of help ...brackets.io 인터넷 브라우저는 크롬을 추천한다.https://www.google.com/chrome/browser/desktop/index.html 노드를 설치 할때는 https://nodejs.org/en 에서 다운받을수있다.Node.jsNode.j..