본문 바로가기

MEAN stack

[오류노트] Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' 테스트 환경 : Windows 10 64-bitnode.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 에서 아래 내용대로 바꾼다.try { //..
[Node.js] Express Framework를 이용한 간단한 라우팅 MEAN STACK node.js express테스트 환경 : Windows 10 64-bitexpress는 경량화 웹 개발 프레임워크이며, 웹 서비스나 웹 애플리케이션을 개발을 위한 다양한 API를 제공한다.express는 MEAN STACK에 E에 해당한다. 차후 좀 더 공부할 기회가 있을 것이니 여기서는 간단한 라우팅 정도만 테스트하고 넘어가자.우선 npm을 이용해 express 모듈을 설치한다.npm install express --saveserver.js 파일을 만들고 아래 내용을 입력한다.1234567891011121314151617181920212223242526272829303132333435363738394041var express = require('express');var app = ..
[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.log("..
[Node.js] File System MEAN STACK node.js테스트 환경 : Windows 10 64-bitFile 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.lo..
[Node.js] Event Emitter MEAN STACK node.js테스트 환경 : Windows 10 64-bitnode.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)'으로 지정한 함수..
[Node.js] event loop MEAN STACK node.js테스트 환경 : Windows 10 64-bitNode.js는 싱글스레드로 동작하며 실행중인 코드가 멈추면 서버가 중단된다.Node.js는 I/O작업이 끝난 후 처리 될 callback함수만 있으면 다음 스레드의 진행여부에 상관없이 처리될 수 있다.이벤트 루프란 코드 외부의 이벤트들을 처리하며, 결과를 callback으로 전달하는 객체라 할수 있다.events 모듈 설치node install events신규 js파일 생성후 아래 코드 입력(eventLoop.js)1234567891011121314151617181920212223242526// events 모듈 호출var events = require('events');// eventEmitter 오브젝트 생성var eve..
[Node.js] callback 함수 사용하기 MEAN STACK node.js테스트 환경 : Windows 10 64-bit파라미터로 함수를 넘겨 함수 내부에서 파라미터로 넘어온 함수를 실행시키는걸 콜백함수라 한다. 다른 함수를 통해 함수가 호출된다고 보면 된다.Node.js는 콜백을 많이 사용한다.Node.js의 모든 API는 콜백을 지원하는 방식이다.Node.js 애플리케이션은 가능한 비동기로 처리해야 하며,IO작업이 적은 애플리케이션이나 단위작업용으로 사용을 권장한다.먼저, 자바스크립트 파일을 하나 만들었다. 아.. 그전에 npm을 이용해서 fs모듈을 설치하자.npm install fsnpm 관련 포스팅 : http://jlblog.me/35설치된 fs모듈을 호출하여 파일을 읽는 소스이다. 콜백함수 없이 직접 함수를 호출한다.1234567va..
[Node.js] NPM - Node Package Manager MEAN STACK node.js테스트 환경 : Windows 10 64-bitnpm(node package manager)노드를 위한 패키지 관리자.. 자바에 메이븐 같은거란다.누군가 만들어 놓은 외부 모듈을 쉽게 가져와 사용할 수 있다.글로벌 설치와 로컬 설치가 있는데..전역으로 사용할 모듈이 있고로컬에서만 사용할 모듈을 구분하여 설치한다. 자세한 내용은 아래 블로그를 참조하자.npm 글로벌, 로컬 : http://blog.doortts.com/226npm version 확인npm -verion2.14.7모듈 설치는 npm install 으로 하면 된다. express 모듈을 설치해보자. 매우 심플하다.npm install express로컬에 express를 설치했다. 현재 테..

맨 위로