목록프로그래밍/node.js (13)
좋은 프로그램은 마음의 여유에서 나온다.
데비안 계열과 레드햇 계열에서 node.js 버전별로 설치하는 방법 https://github.com/nodesource/distributions#debinstall
node.js에서 http 요청 하기 request 모듈 이용(https://github.com/request/request#examples) $ npm install request 1. get 요청해보기 var request = require('request'); request('http://naver.com', function (err, response, body) { if (err) { return console.log('error'); } if (response.statusCode !== 200) { return console.log('status : ' + response.statusCode); } console.log(body); }); http://blog.modulus.io/node.js-..
node.js를 매우 오랜만에 사용하는데.. 서버가 아니라 데몬으로 돌아가는 클라이언트(기존에 모니터링 에이전트로 파이썬 + grpc를 쓰는데 너무 구려서 노드 grpc로 결정)로 사용하려고 하니... 으잉?? 서버는 클라이언트에서 요청이 올때 처리하면 되는데 클라이언트는 주기적으로 함수가 실행되게 어떻게 하지... 자바스크립트의 setTimeout나 setInterval을 사용해야 하나 하다가 구글에 물어보니 node-schdule 같은 모듈이 있군요. 물론 다른것도 있지만이걸로 선택. 사용법은 매우 간단. cron 표현식도 지원함. $ npm install node-schedule 예제 1. 매분 30초마다 실행하기 'use strict'; var lib = require('./lib'); var s..
npm 업데이트 후 install 시 아래와 같은 에러 해결 방법Attempt to unlock, which hasn't been locked sudo chown -R `whoami` ~/.npm sudo chown -R `whoami` /usr/local/lib/node_modulessudo chown -R `whoami` /usr/localhttps://github.com/npm/npm/issues/4815
node.js를 컴파일해서 설치하면 컴파일시에 필요한 도구들을 깔아야 하므로 문제 없지만 apt-get으로 깔면 아래 명령어로 npm install시에 필요한 도구 설치 $ sudo apt-get install git-core curl build-essential openssl libssl-dev 아래와 같은 에러가 날때 registry 설정Error: failed to fetch from registry :패키지명 $ npm config set registry http://registry.npmjs.org/
var mongoose = require('mongoose'); var db1 = mongoose.connect('ip', options);var db2 = mongoose.connect('ip', options); 이렇게 두개의 커넥션을 열려고 하면 Trying to open unclosed connection. 위와 같은 에러가 남 createConnection을 이용해서 열으면 각각을 다르게 연결할 수 있음. var db1 = mongoose.connection('ip', options);var db2 = mongoose.createConnection('ip', options); http://mongoosejs.com/docs/api.html#index_Mongoose-createConnection
설치 npm install node-oauth2-server --save // 모듈 불러오기 var oauthserver = require('node-oauth2-server'); // express 미들웨어로 설정 //bodyParser필수 app.configure(function() { var oauth = oauthserver({ model: require('./oauth/model'), // oauth 2.0의 각종 인증 함수를 구현해 놓은 곳 grants: ['password'] allow: ['/', '/login'], // 인증 없이 접근할 api debug: true }); app.use(express.favicon()); app.use(express.logger('dev')); app.u..
i18n 모듈 설치 npm install i18n var i18n = require('i18n'); i18n.configure({ locales: ['ko', 'en'], defaultLocale: 'ko', cookie: 'locale', directory: __dirname + '/locales' }); var app = express(); app.locals({ 'l': i18n.__, 'ln': i18n.__n }); // init시 초기화됨 //app.use(i18n.init); /locales 폴더에 파일 생성 ko.jsen.js 데이터 설정 {'hello' : 'hello, world'} ejs에서 호출하기
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html