node.js로 데스크톱 애플리케이션을 만들 수 있습니까?
이 질문에 이미 답변이 있습니다.
- 독립형 Node.js 애플리케이션 7 답변
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
'IT TIP' 카테고리의 다른 글
C ++에서 컴파일러 및 인수 평가 순서 (0) | 2020.12.12 |
---|---|
ggplot2에서 글꼴 수정 (0) | 2020.12.12 |
Amazon S3에 일괄 업로드를 수행 할 수 있습니까? (0) | 2020.12.12 |
명령 줄을 사용하여 비공개 github 리포지토리에서 단일 원시 파일을 다운로드하려면 어떻게해야합니까? (0) | 2020.12.11 |
na.rm이있는 dplyr summarise_each (0) | 2020.12.11 |