var img_url = 'http://cfile6.uf.tistory.com/image/243D2B4A526EFB792A3983';
var img_url = 'http://b-i.forbesimg.com/keldjensen/files/2013/12/generous-199x300.jpg';
여기 이미지를
im.identify(img_url, function(err, metadata){
});
함수로 호출했을때 /imagemagick/imagemagick.js 의 156줄에서 오류남..
왜 오류나는지는 알수없어서 그냥 try 처리해줌.
2013년 12월 17일 화요일
2013년 10월 11일 금요일
node.js 에서 spawn 으로 curl 호출후 euc-kr 문서 utf-8 로 변환하기.
$ npm install iconv
- curl.js
var spawn = require('child_process').spawn;
var Iconv = require('iconv').Iconv;
var url = 'http://www.top-rider.com/rss/allArticle.xml'; // euc-kr 문서
var curl = spawn('curl', [url]);
var body = '';
var str_err = null;
curl.stdout.setEncoding('binary'); // euc-kr 문서는 binary 로 출력해야됨
curl.stdout.on('data', function(chunk){
body += chunk;
});
curl.stderr.on('data', function(err) {
if (str_err === null) { str_err = ''; }
str_err += err;
});
curl.on('close', function(code){
if (code != 0) {
console.log('Failed: ' + code);
console.log(err);
}else{
var escape_text = escape(body);
var toUTF8 = new Iconv('euckr', 'utf8//TRANSLIT//IGNORE');
var toHex = function(n) {
return parseInt('0x' + n);
};
var str = escape_text.replace(/(%([^%]{2}))+/gim, function(chars) {
var b;
b = new Buffer(chars.split('%').slice(1).map(toHex));
var utf8_str = toUTF8.convert(b).toString();
return utf8_str;
});
console.log(str); // 한글이 잘 나옴..
}
});
- curl.js
var spawn = require('child_process').spawn;
var Iconv = require('iconv').Iconv;
var url = 'http://www.top-rider.com/rss/allArticle.xml'; // euc-kr 문서
var curl = spawn('curl', [url]);
var body = '';
var str_err = null;
curl.stdout.setEncoding('binary'); // euc-kr 문서는 binary 로 출력해야됨
curl.stdout.on('data', function(chunk){
body += chunk;
});
curl.stderr.on('data', function(err) {
if (str_err === null) { str_err = ''; }
str_err += err;
});
curl.on('close', function(code){
if (code != 0) {
console.log('Failed: ' + code);
console.log(err);
}else{
var escape_text = escape(body);
var toUTF8 = new Iconv('euckr', 'utf8//TRANSLIT//IGNORE');
var toHex = function(n) {
return parseInt('0x' + n);
};
var str = escape_text.replace(/(%([^%]{2}))+/gim, function(chars) {
var b;
b = new Buffer(chars.split('%').slice(1).map(toHex));
var utf8_str = toUTF8.convert(b).toString();
return utf8_str;
});
console.log(str); // 한글이 잘 나옴..
}
});
2013년 9월 27일 금요일
ubuntu에서 NGINX 설치하기
1. PPA 등록시 사용하는 add-apt-repository 명령어를 사용하기 위해서 설치
2. PPA 등록
# add-apt-repository ppa:nginx/$nginx
( $nginx=stable # use nginx=development for latest development version )
3. 설치
# apt-get update
# apt-get install nginx
Document Root
- /usr/share/nginx/www/
로그파일
- /var/log/nginx/
피드 구독하기:
글 (Atom)