繁体   English   中英

执行本机 NodeJS 模块时电子冻结

Electron freezes when executing native NodeJS module

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一些 C++ 代码编写为 NodeJS 本机模块。 初始化所有内容的函数会打开一些线程,这些线程具有无限的 while 循环,需要运行直到程序关闭。 在命令行中一切正常,但是当我在电子中调用该函数时,它挂起。 有没有办法从没有阻塞的电子调用 C++?

我认为主要问题是除非应用程序退出,否则初始化函数永远不会返回,这让电子生气(没有错字)。

1 个回复

想通了灵魂! 谢谢@t.niese! 我需要使用Thread.detach() ,而不是使用Thread.join() ,它会在应用程序退出之前保持该函数,我需要使用Thread.detach() ,并在完成后创建一个函数来清理所有内容。

1 Nodejs嵌套本机模块安装

我有一个简化结构的Web应用程序。 我开发了本机模块插件并将其链接起来。 我想从repo中获取项目后只需调用npm然后自动调用node-gyp rebuild,就可以轻松地安装我的原生插件。 好吧,我的app package.json: 和我的模块package.jso ...

2 带有Nodejs本机模块的AWS Lambda

最近,我开始使用AWS Lambda函数,我的Node.js应用程序运行良好,直到尝试使用web3.js软件包为止。 在我添加线之后 我收到了HTTP端点的错误“内部服务器错误”,以及CloudWatch日志中的以下错误 在本地,使用web3.js包没有问题。 因此,我开始更 ...

3 无法在电子项目中导入本机nodejs模块

我正在使用Webpack构建一个开源电子项目。 我的项目的一个要求是使用nodegit库,该库必须作为本机模块构建。 在使用本机模块和电子时,我遵循了似乎是常规的建议。 也就是说,我运行electron-rebuild , 配置了要使用的源包 ,最后配置了node-loader以捕获任 ...

4 Nodejs模块多次执行代码

我搜索了各种资源,并且所有人都说nodejs在需要调用时运行模块一次但是我得到了不同的结果。 这是名为socketio的模块中的一段代码。 问题是,如果我执行下面的代码 我收到错误listen EADDRINUSE :::3001 ,但我想代码不应该运行两次,之前的io对象 ...

5 nodejs模块代码执行

需要一些了解Node.js代码组织的帮助,所以我来自C ++领域,并且假设我不了解原理。 因此,我需要实现一些js模块,该模块应连接到MongoDB并为其他模块导出一些方法:例如insert,update,delete。 当我写类似的东西: 我想这个“ db”局部静态变量将在 ...

6 函数执行时冻结本机UI

在我的阵营原生应用,我有一个执行任务重的分量componentDidMount 。 该函数处理时间序列,因此它们是相当大的对象。 ww看到的问题是:当组件挂载并且函数开始执行时,应用程序UI冻结。 只有组件的ScrollView起作用,所有Touchables冻结,TabNavigator ...

9 将 webpack 与 NodeJs 原生模块一起使用

我有一个 Node.js 应用程序,它几乎没有通过 node-gyp 创建的本机模块。 这些模块不会出现在“node_modules”中,而是通过 Node 的标准“require”... 我的 webpack 配置基于这篇文章如果我运行“未打包”的应用程序 - 一切正常......但是在我运行“ ...

10 NodeJS本机模块 - 如何删除调试符号

我正在为Node编写本机模块,但想删除调试信息。 我正在使用node-gyp来构建模块。 它正在进行发布构建,但是,符号表仍包含在输出文件中。 因此我需要在构建之后使用strip Unix命令将其删除。 有没有办法在构建本身中删除它 - 即。 在.gyp文件中指定一些内容? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM