我想在nodejs中构建一个代码编辑器.还有一个选项,比如使用express服务器来显示编辑器并在后端执行代码.但这需要一个浏览器.因此,我正在寻找能够为windows平台提供独立gui的 node 模块.

推荐答案

有两种不同的 Select ,这取决于您想要如何继续.

Option 1:

使用QT或GTK绑定之类的东西来创建更传统的GUI应用程序.这些选项通常只是GTK和QT公开的C/C++API的 node 绑定.见node-qtyue.尽管这些似乎没有得到积极的发展.

Update:

你可以看看NodeGUI:https://github.com/nodegui/nodegui

NodeGUI是一个javascript库,用于构建具有javascript和类似CSS样式的跨平台本机桌面应用程序.它使用Qt,在Mac、Linux和Windows上运行.

它还有一个基于react的渲染器,名为react NodeGUI,与react Native类似,但适用于桌面:https://github.com/nodegui/react-nodegui

Option 2:

使用一个包含HTML、CSS和Javascript的框架,并将其Bundle 到一个独立的HTML5应用程序中.有很多框架作品都能做到这一点.例如node-webkitAppJS等.

Node.js相关问答推荐

NPM:一般的npm二进制依赖可以静态构建吗?

后端如何保护数据不被用户提取其他用户的数据?

使用参考中断Mongoose模型-Node.js

ForbidenError:使用Express.js的CSRF令牌无效

向url传递多个参数

NodeJS `request` 库无法通过 multipart-form-data 将文件发布到 dotnet 服务器

Docker node_modules 文件夹上的 React 应用程序不可用

我应该如何解决这个 Angular node 包模块依赖冲突?

只要我在后端正确验证所有内容,就可以将这些数据存储在本地存储中吗?

将已保存的卡片从条带显示到前端

是Electron 的密码和登录凭据的安全存储吗?

仅显示用户在 Reactjs 中使用服务器端发布的帖子是 Node Js、Mongodb

如何从 github 编译第三方扩展?

如何以编程方式检测nodejs中的调试模式?

用于排除多个文件的 node.js glob 模式

User.findOrCreate 函数是做什么的,什么时候在Passport 中调用它?

node 应用程序是否有任何独立的 gui 模块

Node.js:如何附加到正在运行的进程并使用控制台调试服务器?

大型项目的 NodeJS vs Play 框架

'node' 未被识别为内部或外部命令