是否有可能使用node.js创build桌面应用程序?
我已经创build了一个使用node.js的应用程序,我很想知道是否可以将客户端(js,html,css)和服务器端打包到独立的应用程序(不需要浏览器)。
https://github.com/rogerwang/node-webkit是一个项目,其目标是在与nodejs相同的过程中运行webkit浏览器引擎的实例。; 它允许你在浏览器中直接使用节点API。 它目前只适用于 Windows,Mac和Linux 上的Linux作品。
我也在研究这个。
作为使用HTML5,CSS3和NodeJS构build跨平台桌面应用的api,AppJS看起来非常有前途。 对我来说不幸的是,我的下一个项目可能还不够好。
-
appjs.com
-
github wiki
-
文档草稿
自从node-webkit项目发布以来,我一直在研究这个话题。
我有一个关于我的早期工作的博客文章http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
在最新的代码中,您现在可以指定一个应用程序closedowncallback,这使得在启动应用程序时,可以很容易地实例化您的应用程序和localhost webserver。 然后在closures时将其closures。
这使得将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(); } });