我已经使用 node.js 创建了一个应用程序,我很想知道是否可以将客户端(js、html、css)和服务器端打包到一个独立的应用程序中(不需要浏览器)。
是否可以使用 node.js 创建桌面应用程序?
IT技术
javascript
node.js
window
2021-02-20 23:52:56
5个回答
https://github.com/rogerwang/node-webkit是一个项目,其目标是在与 nodejs 相同的进程中运行 webkit 浏览器引擎的实例。它允许您直接在浏览器中使用节点 API。它目前仅适用于 linux,现在适用于 Windows、Mac 和 Linux。
自从node-webkit项目宣布以来,我一直在研究这个话题。
我有一篇关于我早期努力的博客文章http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
在最新的代码中,您现在可以指定应用程序关闭回调,这使得在应用程序启动时实例化您的应用程序和本地主机网络服务器变得容易。然后在关闭时将其全部关闭。
这使得将 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();
}
});