본문 바로가기

Node.js

[오류노트] Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' 테스트 환경 : Windows 10 64-bit node.js server 실행중 아래와 같은 에러 발생 Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' mongoose 모듈은 제대로 설치되어 있다. 몽구스 모듈중 위 경로에 bson이 없는듯 하다. package.json에 버전까지 표기한후 npm install 해서 그런지 버전이 안맞는 듯.. bjson 실제 경로로 맞춰 주자.먼저, 아래 경로의 파일을 연다.(경로는 다를 수 있음) node_modules\mongoose\node_modules\mongodb\node_modules\bson\ext\index.js 그리고 index.js 에서 아래 내용대로 바꾼다. ..
[Node.js] Express Framework를 이용한 간단한 라우팅 MEAN STACK node.js express테스트 환경 : Windows 10 64-bit express는 경량화 웹 개발 프레임워크이며, 웹 서비스나 웹 애플리케이션을 개발을 위한 다양한 API를 제공한다. express는 MEAN STACK에 E에 해당한다. 차후 좀 더 공부할 기회가 있을 것이니 여기서는 간단한 라우팅 정도만 테스트하고 넘어가자. 우선 npm을 이용해 express 모듈을 설치한다.npm install express --save server.js 파일을 만들고 아래 내용을 입력한다.1234567891011121314151617181920212223242526272829303132333435363738394041var express = require('express');var ap..
[Node.js] Web Module - server & client MEAN STACK node.js테스트 환경 : Windows 10 64-bit 노드를 이용한 웹서버 만들기 이전 http 관련 포스팅 내용이랑 비슷하다.달라진 점은 서버로 요청이 들어온 url을 파싱하여 파일을 직접 읽는다는 것. fs모듈과 url모듈이 설치 되어 있지 않다면 설치하자.npm install fsnpm install url server.js 파일 생성후 아래 코드를 입력 한다.1234567891011121314151617181920212223242526272829303132333435var http = require('http');var fs = require('fs');var url = require('url'); // 서버 생성http.createServer( function (req..
[Node.js] Global Objects MEAN STACK node.js테스트 환경 : Windows 10 64-bit 전역에서 참조 가능한 Global Objects설치는 필요없고 그냥 사용하면 된다. __filename : 현재 실행되는 코드의 파일명__dirname : 실생되는 js파일이 존재하는 디렉토리 경로setTimeout(callback, milliseconds) : callback 함수를 한번만 수행clearTimeout(t) : setTimeout으로 생성된 타이머를 멈춤.setInterval(collback, milliseconds) callback 함수를 반복 수행 clearInterval(t) : setInterval으로 생성된 타이머를 멈춤. 123456789101112131415161718192021console.lo..
[Node.js] File System MEAN STACK node.js테스트 환경 : Windows 10 64-bit File System fs 모듈을 사용해보자.이전 포스팅에서도 테스트로 많이 사용한 모듈이다. 동기식 VS 비동기식123456789101112131415console.log("Program start\n");var fs = require("fs");// 비동기식 파일 읽기 fs.readFile('input.txt', function (err, data) { if (err) { return console.error(err); } console.log("비동기식 파일 읽기 : " + data.toString());}); // 동기식 파일 읽기 var data = fs.readFileSync('input.txt');console...
[Node.js] Streams 사용하기 MEAN STACK node.js테스트 환경 : Windows 10 64-bit이번엔 스트림을 사용해보자.뭔가 다들 비슷한 느낌이 들지만.. 스트림은 소스에서 데이터를 읽거나 쓸수 있는 객체이다.Readable, Writable, Duplex, Transform. 4가지 타입으로 되어 있다. 테스트 진행을 위해 'fs'모듈을 설치하자.이미 설치가 되어있으면 패쓰~ node install fs 파일을 읽기 위한 스트림 생성1234567891011121314151617181920212223242526272829var fs = require("fs");var data = ''; // 'input.text'파일을 읽을 수 있는 stream 생성var readerStream = fs.createReadStream..
[Node.js] buffer 사용하기 MEAN STACK node.js테스트 환경 : Windows 10 64-bit노드 buffer 사용하기. 우선 테스트를 위해 js파일 하나를 만들자.첫번째 테스트를 위해 아래 코드를 입력한다. utf8 인코딩 된 텍스트를 버퍼에 담는 코드이다.콘솔 로그를 통해 여러 인코딩된 텍스트를 확인 할 수 있다. 버퍼 인코딩1234567891011121314// utf8로 인코딩 var buf = new Buffer("abcd 1234 한글", "utf8"); // 버퍼 인코딩//"ascii", "utf8", "utf16le", "ucs2", "base64", "hex".console.log('ascii =====> ' + buf.toString('ascii')); console.log('utf16le =====..
[Node.js] Event Emitter MEAN STACK node.js테스트 환경 : Windows 10 64-bit node.js는 EventEmitter 객체를 상속 받아서 이벤트를 발생시키고 처리할 수 있다. event emitter methods event 이벤트명 listener 이벤트 핸들러 함수명 addListener(‘event’,’listener’) 'event'와 'listener'를 바인딩한다. 'event(name)'으로 지정한 함수를 호출한다. on(‘event’,’listener’) 'event'와 'listener'를 바인딩한다. 'event(name)'으로 지정한 함수를 호출한다. once(‘event’,’listener’) 'event'와 'listener'를 바인딩한다. 'event(name)'으로 지정한 함..

맨 위로