반응형

Programming 164

[NodeJs] MySQL 연동하기 (SELECT/INSERT/UPDATE/DELETE)

MySQL 모듈npm install mysqlrequire('mysql') MySQL Connection var mysql = require('mysql'); var conn = mysql.createConnection({host: 'localhost',user : 'root',password : 'admin',database : 'test'});conn.connect(function(err){if(err){console.log(err);}else{console.log('mysql connected.');}}); SELECTconn.query('SELECT * FROM BOARD', function(err, results, fields){//console.log(arguments);for(var i=0; i

[NodeJs] Socket.io를 이용해 간단한 채팅(Chatting) 만들기.

Socket.io를 통해서 실시간으로 채팅하는 프로젝트를 만드는 방법에 대해서 소개를 하려고 합니다. 채팅 가장 중요한게 실시간입니다. Socket.IO는 웹기반 실시간 양방향 통신이기 때문에 실시간 채팅을 구현할 수 있습니다.연결, 연결해제, 메시지 등을 순차적으로 구현해볼께! 자 Todo를 채워 봅시다. 클라이언트 (Client)ID :connectCloseSend 1. 연결이름을 넣고 connect를 누르면 '바나나님이 입장 하셨습니다.'와 함께 연결하는 부분$('#btnConnect').click(function() {id = $('#id').val();//Todows = io.connect();ws.on('connect', function() {ws.emit('login', {id:id});})..

[NodeJs] Socket.io를 WebSocket 구현하기.

Overviewhttp://socket.io/웹기반 실시간 양방향 통신HTML5 API웹 브라우저에 Client API구형 브라우져도 Fall back 지원Flash socketNodeJ는 Server APIsocket.io 이벤트connection / disconnection : 연결 / 연결 해제Socket 객체on('event', function(data) {})emit('event', json)통신 방법Publicio.sockets.emit('eventname', data)io.emit('eventname', data)Broadcast socket.broadcast.emit('eventname', data)Privatesocket.emit('eventname', data)설치하기npm instal..

[NodeJs] Web Socket

Overviewhttp://www.websocket.org/순수 웹 환경에서의 실시간 양방향 통신유사 기술Hidden iFrameAjax PollingComet (long-polling)Plug-in 기술 의존 제거ActiveX, JavaFX, Flash, Silverlight 등 WebSocket Object생성new WebSocket (url, [protocol])AttributesreadyState (read only)0 : Not established1 : Connected, Communication possible2 : Closing3 : ClosedbufferedAmount (read only)Methodssend(data)close()Eventsonopen : 서버와 연결 되었을때onmess..

[NodeJs] 외부 모듈 사용하기

NodeJs에서 가장 큰 장점은 외부 모듈이 많다는 것이다. 이번에는 외부 모듈을 사용하는 방법에 대해서 설명한다. node.js에서의 모듈을 관리하는 사이트는 아래와 같다. https://www.npmjs.com/ 찾고자하는 module을 검색하고, 이때 별을 확인하면 이 모듈이 정상적으로 동작하는지 여부를 알 수 있다. (뭐... 대중적인지?) express를 들어가면 아래와 같이 간단한 사용 방법과 설치 방법이 있다. npm install express를 하면 설치가 가능해진다. npm install -g express를 하면 global로 설치가 된다. global로 설치한 뒤에는 global module path를 환경변수로 등록한뒤 어느 프로젝트에서도 사용이 가능하다. 하지만 프로젝트에는 de..

[NodeJs] Ajax를 이용한 화면 업데이트

Ajax란 무엇이도냐 (Asynchronous JavaScript and XML)브라우저가 -request->서버에 전송하는 방법은 1. Form2. Link ()3. 주소창에 입력Web이라는 환경 안에서는 browser가 서버에 request를 보내는 방법이 없었습니다. (url로 요청을 해야겠지요?)request를 보내면, response를 받아서 browser가 refresh를 합니다. (그러면 기존에 있는 화면을 전체 변경 하겠지요)4. XMLHttpRequest라는게 새롭게 추가되었지요. (programming으로 변경 javascript로) javascript로 request를 발생시킬 수 있는...왜 XML이 붙어있을까? request를 보낼때 url이라고 보내는데 (parameter가 포함..

[NodeJs] Express 프로젝트 시작하기 (MVC Pattern / ejs)

프로젝트를 만들기 위해서는 New > Node.js Express Project여기서는 ejs의 template engine을 사용하기 때문에 ejs로 변경시켜준다. MVC Patterm으로 프로젝트가 생성되었다. app.js의 코드를 보면 아래와 같다. 자동적으로 모든 환경설정을 자동으로 생성해주는 것을 볼수 있다. 이제 MVC에 맞도록 코딩을 하면 끝... 이렇게 쉽다니...

[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (그 외 유용한 모듈) (3/3)

기존에는 var reqHandler = function(req, res) {res.writeHead(200, {"Content-Type":"text/html"});res.end("Welcome to Server.");};var server = http.createServer(reqHandler);server.listen(8080, function() {console.log('running on 8080...');});로 사용을 했지만. reqHandler를 만들지 않고, express()를 사용했다. express를 사용하면 var app = express();app.use(function(req, res) {res.send("Welcome to Server.");}); http 모듈만 사용할 경우에는 ..

반응형