是否可以使用node.js创建桌面应用程序

Is it possible to create desktop applications with node.js?

本文关键字:创建 桌面 应用程序 js node 可以使 是否      更新时间:2023-09-26

我已经使用node.js创建了一个应用程序,我很想知道是否可以将客户端(js、html、css)和服务器端打包成一个独立的应用程序(不需要浏览器)。

https://github.com/rogerwang/node-webkit是一个项目,目标是在与nodejs相同的过程中运行webkit浏览器引擎的实例。它允许您在浏览器中直接使用节点API。它目前只在linux上运行现在在Windows、Mac和linux上运行。

我也在调查这个问题。

AppJS作为一种使用HTML5、CSS3和NodeJS构建跨平台桌面应用程序的api,看起来非常有前景。不幸的是,对我来说,它可能还没有为我的下一个项目开发好。

  • appjs.com

  • github wiki

  • 草稿文件

自从node-webkit项目发布以来,我一直在研究这个主题
我有一篇关于我早期努力的博客文章http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html

在最新的代码删除中,您现在可以指定一个应用程序关闭回调,这使得在应用程序启动时很容易实例化您的应用程序和localhost Web服务器。然后在它关闭时干净地关闭它。

这使得根据您可能拥有的其他服务器依赖关系将web应用程序移植到桌面变得非常容易。

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