본문 바로가기

Node.js

(56)
혹시 node.js 에서 서버로 파일 업로드가 되지 않는다면?! events.js:72 throw er; // Unhandled 'error' event 기존에 잘 되던 소스들이 갑자기 안되거나 위의 에러가 나면서 파일 업로드가 안된다면 express 버전 문제일 가능성이 있습니다.4.5.x 버전으로 올라오면서 핸들링쪽이 많이 바뀌어서 기존의 소스들이 전혀 먹지를 않습니다. (네..이걸로 몇시간 삽질을..) 결국 3.x대로 내리니 정상적으로 돌아가네요...ㅜㅡㅜ
yeoman 설치 및 webapp 생성 예제 (먼저 node.js 와 ruby 가 설치 되었다고 가정합니다.)1. yeoman 설치 $(sudo) npm install -g yeoman$(sudo) npm install -g generator-webapp 2.webapp 생성$mkdir (폴더) $yo webapp$grunt$grunt server 자세한건 동영상을 보시면 됩니다~
eclipse 용 node 플러그인! 하지만.. 이클립스에서 install 에 들어가서 http://www.nodeclipse.org/updates/ 로 검색하여 필요한것만 설치(아래의 이미지 참조) 매일 node 개발할땐 터미널만 썼었는데 이클립스에 플러그인이 있었다니;;but npm 설치가 자유롭지가 않다. 해당 프로젝트를 커맨드로 들어가서 따로 설치하자.그리고 당연하게도 코드 어시스트 또한 지원이 안된다.
5-4 urlencode (url 한글 인코딩 모듈) 정말 한번쯤은 쓸수 밖에 없는 모듈! 한글 인코딩 모듈인 urlencode 입니다. 1. 먼저 설치! npm install urlencode 2. 사용법은 간단합니다. urlencode() 자체가 utf-8 이 디폴트이기 때문에 따로 설정도 필요없이 바로 넣어주면 됩니다. var urlencode = require('urlencode'); console.log(urlencode('변환')); console.log(urlencode.decode('%EB%B3%80%ED%99%98')); 쉽죠?!
node-webkit 개발시 child-process 는 무용지물. node.js 에서 사용하는 모듈을 사용할수 있다고하지만 않되는게 너무 많다.(제약사항이 너무 많다.)일단 기본 내장 모듈인 child-process 부터 에러. (fock 에 버그가 있다고 한다. - node-webkit 개발자가 시간이 없어서 못고친다고 선언;;;;) 패키징 했을때 mac의 경우엔 일반 디렉토리와 패키징의 권한과 디렉토리 경로가 완전히 달라지는데(mac 의 특성이란다. 처음알았다.) 이에 따른 절대경로 문제도 에러가 있다. (이 부분이 신기한데 mac 의 경우 응용프로그램이 작동하면 하드상의 어떤 부분을 참조하게 되는데 이 부분이 컴퓨터 마다 다르게 권한,명시 되며 프로그램으로 알수가 없다. - 보안상 , 한마디로 절대/상대 경로로 애플에서 제공하지 않는 함수로는 실행 불가. 하지만 ..
2. node-webkit Invalid package there is no 'package.json' in the package error 만일 osx 에서 node-webkit 압축시(*.nw) 만들하여 만든 파일이 package.json 파일이 있는데도 불구하고 위와 같이 화면만 나온다면 맥에서 지원하는 zip 파일로 만든후 확장자만 .nw 로 지정하면 위와 같이 에러가 납니다.(맥에서 지원하는 아카이브 프로그램으로 zip 파일 압축시 일어납니다.) 커맨드 창에서 만든 폴더 자체를 압축시켜 주시고($zip -r app.nw * ) 바로 *.nw 파일을 만듬. - 이부분이 안되서 하루 날렸네요. 분명히 버그는 개발자가 픽스 했다고 작년 날짜로 되어 있는데.. 왜 안되는지 한참을 해맸네요. - 오픈소스의 경우 무엇이든 개발자가 말한 팩트를 따라줘야 합니다. 편하다고 자기 멋대로 하면 저 처럼 하루 날려요.
node-webkit clipboard // Load native UI library var gui = require('nw.gui'); // We can not create a clipboard, we have to receive the system clipboard var clipboard = gui.Clipboard.get(); // Read from clipboard var text = clipboard.get('text'); console.log(text); // Or write something clipboard.set('I love node-webkit :)', 'text'); // And clear it! clipboard.clear();https://github.com/rogerwang/node-webkit/wiki/Clipb..
1- node-webkit 시작하기 먼저 node0webkit 은 node.js 로 윈도우기반의 프로그램을 만들수 있게 도와주는 프로그램입니다. 단순히 실행되는 node가 아닌 윈도우상태로 돌아가며 가장 중요한! os에 구해받지 않으며 모든 플랫폼에서 돌아가는 실행파일을 만들수 있는!! 아주 성스러운 프로그램입니다!! node-webkit 에는 크로미움과 node 내장되어 있어서 자체적으로도 돌아가면서 실행파일도 os 별로 구현이 가능합니다. (충격과 공포급이죠.) 해당 예제는 https://github.com/rogerwang/node-webkit 에 있는 퀵스타트 부분의 예제입니다. 1. 먼저 해당 프로그램을 다운 받아야 합니다.(저는 mac os 에서 진행하였습니다.) 다른 플랫폼의 경우 다운만 받아서 설치하면 되지만 mac os 의..