본문 바로가기

Node.js/10. node-webkit

(5)
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 의..
node-webkit 에서 jquery 은 cdn 으로 설정하면 안됨. 무슨 이유인지 모르겠지만 node-webkit 에서 jquery 를 사용하기 위해서 cdn 으로 하면 $을 찾을수 없다고 에러가 나온다.하지만 파일을 다운받아서 절대주소로 적어주면 작동;; 이걸 사용하면 안되고 다운 받은후 이렇게 걸어주면 작동. - 크로미움에 문제가 있는건가??