node.js 62

Node.js 생활코딩 정리 – Express 프레임워크 도입

Express 프레임워크 도입 튜토리얼 페이지의 hello.js 예제를 다시 한번 풀어보면 다음과 같다. const http = require('http');//http 모듈 사용 const hostname = '127.0.0.1'; const port = 3000; //함수 호출함 const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${por..

Node.js 생활코딩 정리 – 동기와 비동기 프로그래밍 이란?

동기와 비동기 프로그래밍 node.js 문서를 보면 위는 비동기 버전이고 위는 동기 버전이다. 예제 asyncsync.js var fs = require('fs'); console.log(1); //sync var data = fs.readFileSync('./data.txt', {encoding:'utf8'}); console.log(data); console.log(2); //async var data1 = fs.readFile('./data.txt', {encoding:'utf8'}, function(err, data){ console.log(3); console.log(data); }); console.log(4); 실행 결과 1 2 3 4 가 순차적으로 실행되는 것이 아닌 1 2 4 3 으로 실..

Node.js 생활코딩 정리 – 모듈과 NPM(Node Package Manager)이란?

모듈과 NPM(Node Package Manager)이란? const http = require('http');//http가 모듈임 var o = require('os');//os가 모듈임 console.log(o.platform()); underscore 모듈 설치시(cmd창은 항상 관리자모드로 실행 필요) npm init 를 치고 entry point 는 이 패키지의 첫번째 실행하는 js 파일 test command : TDD 시 테스트 명령어 git repository : 깃의 저장소 주소 실행 후 package.json 파일이 생성된다. 이것을 이용해서 다른 사람들이 이 패키지를 설치할 수 있게 된다. npm install underscore를 치면 node_modules 폴더가 생긴다. npm ..

Node.js - node.js에서 c/c++ 라이브러리 이용하기 (펌자료)

출처 : http://jacking.tistory.com/1017 윤인성님이 지은 '모던 웹을 위한 Node.js 프로그래밍'책을 보다가 부록C에 있는 바이너리 모듈 부분을 보다가 '이번 장에서 다루는 내용은 윈도에서 작업이 불가능합니다'라는 글이 있었다. 왜 윈도우는 안될까?라는 생각을 하면서 뭔가 방법이 있을 것 같아서 찾아봤다. 이 글 아래에 있는 아르헨티나에 있는 Javier Santo Domingo님이 잘 정리한 내용을 참고해서 다시 정리합니다. Add-on이란? Add-on은 동적으로 링크되는 공유 오브젝트라고 보시면 됩니다. 유닉스 계열에서는 .so라이브러리라고 보시면 될 것 같고, 윈도우에서는 .dll 라이브러리라고 생각하시면 되겠습니다. 자세한 것은 송형주 님이 번역하신 Node.js 도..

Node.js - Node inspector를 통한 디버깅 방법

Node.js는 이미 매우 강력한 서버로 인정받았고 널리 쓰이는 서버중 하나가 되었습니다. 그에 따라 Node가 하나의 플랫폼이 되가고 있고, NPM을 통해 수많은 node modules가 나오면서 생태계가 형성되고 있습니다. 그 많은 modules중에는 디버깅 툴이 없을리가 없겠죠. 하지만 디버깅 툴을 만든다는 것이 그렇게 쉬운 일만은 아니죠. 많은 node 디버깅 툴이 나오긴 했지만, 사용이 불편해서 많이 쓰이지 않고 node 자체가 자바스크립트를 쓰기 때문에 딱히 디버깅 툴을 쓰지 않아도 디버깅을 하는데는 크게 어려움이 없어서 디버깅 툴이 크게 주목받지 못했습니다. 그러다가 굉장히 강력한 node 디버깅 툴이 나왔죠. 그게 바로 node inspector라는 툴입니다. node inspector: ..

Node.js - socket.io api 간단 설명 (펌자료)

빠르게 훝어보는 node.js #10 - Socket.IO (2/4) 조대협 (http://bcho.tistory.com) Socket.IO APIs Socket.IO는 이밖에도 다양한 이벤트를 전달할 수 있는 API를 제공하는데, 이에 대해서 살펴보자. 여기서 사용하는 socket이라는 객체는 io.sockets.on('connection',function(socket){ 에 의해서 callback function에 의해서 전달된 인자임을 미리 명시해둔다. 1. 이벤트 보내기 받기 먼저 소켓으로 또는부터 이벤트를 보내고 받는 방법부터 알아보자.앞에 예제에서도 봤지만 가장 간단한 방법은 1) 이벤트 보내기 socket.emit('이벤트명',{메세지}); 현재 연결되어 있는 클라이언트 소켓에 “이벤트명”으..

Node.js - express project 생성시 'express 경로를 찾지 못하는 문제' 해결방법

nodejs express 설치오류 및 express project 생성시 'express 경로를 찾지 못하는 문제' 해결방법 >npm install -g express 설치이후에 위와 같이 express를 실행시에 명령어를 찾을 수 없다는 오류가 발생하였다. 오류 원인은 2가지로 볼 수 있는데 express 전역(g) 설치와 express 환경변수 설정 문제이다. 1. express 전역 설치 및 링크 >npm install -g express-generator@3 위 명령어를 실행하면 express @3(?) 버전으로 전역으로 설치가된다. 경로는 C:\Users\... 경로에 설치가된 2. express 실행경로 설정 내컴퓨터 -> 오른쪽버튼 -> 속성 -> 고급시스템설정 - >고급 -> 환경변수 -..

카테고리 없음 2015.01.07

Node.js - req.files이 동작을 안할때 - express

질문 내용 Hey so I am trying to accept an uploaded file but everytime I call req.files it is considered undefined... Not sure what I am doing wrong... 파일 업로드를 하고싶은데 req.files를 호출할때마다 undefined 됬다는 에러가 나와 This is my app.js file: 여기 내 app.js 파일이야 var express = require('express') , user = require('./routes/user') , http = require('http') , path = require('path') , mongoose = require('mongoose') , mongo..

Node.js - response.end 한글 깨짐 현상 해결법

//모듈을 추출합니다. var http = require('http'); //서버를 생성 및 실행합니다. http.createServer(function(request, response){ response.writeHead(200, {'Content-Type': 'text/html;charset=UTF-8'}); //response.write(body, "utf8"); response.end('Test - File = 2 출력 '); }).listen(52273, function(){ console.log('Server Running at http://127.0.0.1:52273');}); 한글깨짐을 해결하기위해서 UTF-8을 사용한다는 것을 나타내줘야한다. 즉, 위와같이 빨간부분을 추가하면된다.

반응형