草庐IT

free-electrons

全部标签

node.js - 如何强制浏览器窗口的外部链接在 Electron 的默认浏览器中打开?

我正在使用BrowserWindow显示一个应用程序,我想强制在默认浏览器中打开外部链接。这是否可能,或者我必须以不同的方式处理这个问题? 最佳答案 在检查了上一个答案的解决方案后,我想出了这个。mainWindow.webContents.on('new-window',function(e,url){e.preventDefault();require('electron').shell.openExternal(url);});根据electronspec,new-window在点击外部链接时被触发。注意:要求您在anchor

javascript - 如何在 docker 上运行 Electron 应用程序

我创建了一个托管Electron应用程序的存储库的分支,该应用程序是一个聊天客户端:https://github.com/Serkan-devel/BetterDiscordApp-docker.我要做的是创建一个docker容器,其GUI连接到自己的屏幕,如https://blog.jessfraz.com/post/docker-containers-on-the-desktop/.我创建的dockerfile如下:FROMnode:slimCOPY./usr/scr/app#RUNrmbdstart.shRUNnpminstall--save-develectronRUNnpmi

python - 在 Electron 应用程序中运行 python 脚本

我有一个Electron项目,它使用NodeJS的child_process模块执行一些python脚本。我的python脚本位于项目的根文件夹中。以下是我如何调用python脚本:letpy=spawn('python',['ResolvePosition.py',obsFilePath,navFilePath])py.stdout.on('data',data=>console.log('data:',data.toString()))py.on('close',()=>{//Pythonends,dostuff})如果我使用npmstart运行我的Electron应用程序,这很好

Electron 框架上的 Python

我正在尝试使用Web技术(HTML5、CSS和JS)编写一个跨平台的桌面应用程序。我看了一些框架并决定使用Electron框架。我已经用Python完成了应用程序,所以我想知道是否可以在Electron框架上使用Python编写跨平台桌面应用程序? 最佳答案 可以使用Electron,但如果您正在寻找“网络”UI功能,您可以查看Flexx-它允许您使用纯Python编写代码,但仍然使用Web开发工具的样式和UI灵active。如果你坚持使用Electron,你应该遵循这个post的想法。.首先确保你已经安装了所有东西:pipinst

networking - CentOS 7.2 上的 Docker : kernel:unregister_netdevice: waiting for lo to become free. 使用计数 = 1

我在CentOS7上运行Docker,有时会显示以下消息:Messagefromsyslogd@dev-masteratMar2917:23:03...kernel:unregister_netdevice:waitingforlotobecomefree.Usagecount=1我搜索了很多,阅读了很多找到的资源并尝试了很多方法,例如更新我的系统,升级内核等,但消息仍然不断出现,不是太频繁,但迟早我会看到它。我还找到了issueforthisproblemondockergithub仍然开放,那么我的问题是:这条消息是什么意思?谁能给我一个简单的解释为什么docker会导致它?有什么

node.js - 我的 Electron 应用程序启动时如何启动 mongodb 服务

我打包了我的Electron应用程序。当我启动我的Electron应用程序时,我希望我的MongoDB服务在本地安装的系统上自动启动。如何通过我的Node代码实现这一点? 最佳答案 希望对你有所帮助。spawn=require("child_process").spawn,mongo_server=spawn("mongod.exe",["c:/mongo_path"],{cwd:process.cwd()}) 关于node.js-我的Electron应用程序启动时如何启动mongodb

javascript - MongoDB 可以打包在 Electron 应用程序中吗?

我可以将MongoDB打包到一个Electron应用程序中,这样我就不需要在客户端的机器上安装它了吗?我正在OSX上开发一个应用程序,它可能会在Windows上使用。我需要在客户端上单独安装Mongo吗? 最佳答案 是的。我过去使用过这种方法。它引入了mongod.exe并启动它。看看这里是怎么做的。https://github.com/nosqlclient/nosqlclient-electron/blob/master/index.js 关于javascript-MongoDB可以

javascript - 我如何将 mongodb 与 Electron 一起使用?

我目前正在使用Electron和MongoDB构建一个桌面应用程序。此应用程序的目标是在应用程序的本地范围内(而不是在服务器上)收集和存储各种客户的信息。我用node.js对MongoDB做了一些研究;但是我还没有找到在Electron中使用它的方法。 最佳答案 这是MongoDB的Electron应用程序管理方面,可以查看代码作为例子了解如何使用mongodb和electron。https://github.com/officert/mongotron基本上你可以像在node.js中一样使用mongodb。在Main进程中,然后通

c++ - C++ 中的 delete vs NULL vs free

删除指针、将其设置为null和释放它有什么区别。deleteptr;对比ptr=NULL;对比free(ptr); 最佳答案 您的问题表明您来自具有垃圾收集功能的语言。C++没有垃圾回收。如果将指针设置为NULL,这不会导致内存返回可用内存池。如果没有其他指针指向这个内存块,那么您现在只是有一个“孤立”的内存块,它仍然分配但现在无法访问——泄漏。泄漏只会在程序累积到无法分配内存的程度时才会导致程序崩溃。还有相反的情况,你delete使用指针的内存块,然后尝试访问该内存,就好像它仍然被分配一样。这是可能的,因为调用deleteonap

涉及 C.free() 的 C 和 Go 互操作性问题

我有一个Go函数,它包装了lib_proc.h中的proc_name(pid,...)函数。这是完整的C原型(prototype):intproc_name(intpid,void*buffer,uint32_tbuffersize)__OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0);可以在这里找到/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libproc.h(