IT TIP

node.js로 데스크톱 애플리케이션을 만들 수 있습니까?

itqueen 2020. 12. 12. 12:51
반응형

node.js로 데스크톱 애플리케이션을 만들 수 있습니까?


이 질문에 이미 답변이 있습니다.

node.js를 사용하여 응용 프로그램을 만들었고 클라이언트 측 (js, html, css)과 서버 측을 독립 실행 형 응용 프로그램 (브라우저가 필요하지 않음)으로 압축 할 수 있는지 알고 싶습니다.


https://github.com/rogerwang/node-webkit 은 nodejs와 동일한 프로세스에서 웹킷 브라우저 엔진의 인스턴스를 실행하는 것을 목표로하는 프로젝트입니다. 브라우저에서 노드 API를 직접 사용할 수 있습니다. 그것은 현재는 리눅스에서 작동 이제 윈도우, Mac 및 Linux에서 작동합니다.


나는 또한 이것을 조사하고있다.

AppJS는 HTML5, CSS3 및 NodeJS를 사용하여 크로스 플랫폼 데스크탑 앱을 구축하기위한 API로서 매우 유망 해 보입니다. 불행히도 다음 프로젝트를 위해 충분히 개발되지 않았을 것입니다.


나는 node-webkit 프로젝트가 발표 된 이후로 바로이 주제를 조사해 왔습니다 .
내 초기 노력에 대한 블로그 게시물이 있습니다. http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html

최신 코드 드롭에서 이제 애플리케이션 종료 콜백을 지정할 수 있으므로 애플리케이션이 시작될 때 애플리케이션과 로컬 호스트 웹 서버를 쉽게 인스턴스화 할 수 있습니다. 그런 다음 닫히면 깨끗하게 닫으십시오.

이렇게하면 다른 서버 종속성에 따라 웹 애플리케이션을 데스크톱으로 포팅하는 것이 매우 쉽습니다.

var nwebkit = require('node-webkit'),
    http = require('http');

var server = http.createServer(function (req, res) {
    // If you need it you can create a local web server
    // You can also use express etc if preferred
    }).listen(3000, '127.0.0.1');

nwebkit.init({
    'url': 'index.html',
    'width': 800,
    'height': 600,
    'onclose': function() {
       server.close();
    }
});

노드와 함께 Qt를 사용하여 데스크톱 앱을 작성할 수 있습니다.

이 바인딩 참조

https://github.com/arturadib/node-qt


몇 가지 시도가 있었지만 현재로서는 이에 대한 적절한 라이브러리가 없습니다.

http://www.readwriteweb.com/hack/2011/04/build-desktop-apps-with-nodejs.php
https://github.com/appcelerator-titans/nodejs-desktop-prototype

참고 URL : https://stackoverflow.com/questions/8794140/is-it-possible-to-create-desktop-applications-with-node-js

반응형