我想我缺少了构建电子应用程序的方式,但我正在使用main.js中的无帧选项来隐藏我的应用程序的退出按钮,我想在代码中实现自己的退出按钮,但我不知道如何触发应用程序的实际终止。我使用的angular2 CLI发生器项目,我结合电子。
根据我的googling,我发现我需要使用const remote = require('electron').remote;,但这给了我一个index.js:4Uncaught TypeError: fs.readFileSync is not a function错误,对我来说没有任何意义。我相信这是因为我试图在角应用程序上执行一个只有节点的模块
当我编写一个监听端口的程序,假设是8081,然后编写另一个监听同一端口的程序时,我会得到这种类型的错误消息:
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
at Object.<anonymous> (C:\NetBeansWorkPlace\nodeJS_Files\TutsNod
我使用了Process类的方法来执行一些UNIX命令。该命令正在成功执行,但它正在返回2,根据惯例,这意味着。
我googled和说它依赖于“输出这个退出代码的程序的源代码”。因此,我试图找到waitFor方法的源代码,我知道它是一个本机方法,并在ProcessImpl类中定义。
public native int waitFor();
因此,我从中获取该方法的本机实现。但我没有找到为我提供waitFor方法本机实现的文件。
我的问题是如何找到写入此方法的本机实现的文件?
我正在运行一个包含两个线程的脚本,一个从子进程读取的线程和一个主线程。
在主线程中,我正在阅读stdin,如下所示:
for line in sys.stdin:
if proc.poll() != None:
break
proc.stdin.write(line)
proc.stdin.flush()
<other things happen here>
(__proc是外部子进程)
现在,这很好,直到我想关闭我的程序。当其他线程中的进程退出时,我希望整个程序停止,但是主线程仍然在等待一些东西被输入到stdin中。我怎么能放