是否可以使用node.js创建桌面应用程序
Is it possible to create desktop applications with node.js?
我已经使用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
-
草稿文件
我有一篇关于我早期努力的博客文章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
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从桌面读取python文件时高亮显示代码
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 创建nw.js+流星桌面应用程序
- 如何使用R语言创建桌面应用程序
- 如何在javascript中为桌面和移动设备创建不同的onclick行为
- 如何在HTML和CSS(和/或JS/JQuery)中创建类似桌面的窗口
- 如何创建文件夹,此文件夹中的文件,压缩文件夹(在zip或rar文件中)并使用Javascript将其上传到桌面
- 是否可以使用单页应用程序概念来创建独立的桌面应用程序
- 如何使用 JS 以编程方式为 Android/iOS 上的网站创建桌面快捷方式
- 在用户桌面上动态创建doc/docx文档
- 这是用HTML、CSS和JS创建桌面windows应用程序的最佳方式
- 使用现有的交互式地图和文件夹(桌面/网络)在Android Studio上轻松创建应用程序
- 是否可以使用node.js创建桌面应用程序
- 如何/是否可以在Firefox Windows触摸桌面中创建与touchstart事件相对应的侦听器
- 如何设置浏览器创建的桌面通知的关闭超时时间?
- 如何创建一个“;“桌面版”;移动网站上的链接,而不重定向到移动网站
- 使用canvas创建桌面通知图像,只有一个图像可以从后台页面工作