添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
飞奔的杯子  ·  npm ERR! code ...·  1 年前    · 
坚强的吐司  ·  TensorRT ...·  1 年前    · 

安装nodejs中的child_process nodejs v16

npm install child_process
返回报错:PS F:\vue\my-project0830-electron> npm install child_process
npm WARN deprecated asar@3.2.0: Please use @electron/asar moving forward.  There is no API change, just a package name change
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated electron-osx-sign@0.5.0: Please use @electron/osx-sign moving forward. Be aware the API is slightly different
npm ERR! code 1
npm ERR!     at ClientRequest.<anonymous> (F:\vue\my-project0830-electron\node_modules\got\source\request-as-event-emitter.js:178:14)

这里显示warn and ERR,怀疑是因为我之前添加了 electron-builder 导致安装失败
electron-builder 安装参考

重新安装,cnpm 这里借用了淘宝镜像

PS :> cnpm install child_process
√ Linked 1 latest versions fallback to F:\vue\my-project0830-electron\node_modules\.store\node_modules
√ Installed 1 packages on F:\vue\my-project0830-electron
√ All packages installed (1 packages installed from npm registry, used 6s(network 6s), speed 175.98B/s, json 1(403B), tarball 580B, manifests cache hit 0, etag hit 0 / miss 0)
dependencies:
+ child_process ^1.0.2

参考博客electron项目中调用第三方exe应用
建议需要执行的exe不要放在带有空格的路径中

1.指定路径

我在vue electron项目中的xxx.vue中调用,功能实现,点击按键运行exe

<template>
    <el-button class="Button" @click="Button" 
           type="primary" size="medium" 
           style="">
       </el-button>
</template>
<script>
	export default{
		data(){},
  	 	methods:
  	 		 Button() 
  	 			require('child_process').exec('start F:\\vue\\print_txt.exe')
</script>

2.相对路径

参考博客【electron-vue+python】electron启动调用python打包的exe

methods:{
    checkButton() {
   		const { spawn } = require('child_process')
 		const child = spawn('print_txt.exe') 
		child.on('error',(err) => {
    	console.log('err => ',err)

我把代码放在了methods()里
现象:点击按钮运行exe程序,同时在工程路径下生成了txt。

调用exe的时候会刷新界面,本来是想执行exe后,自动调取产生的txt文件,并将txt文件内容显示在界面上的。
后续:刷新界面的原因是因为,本人在VS code环建下编写,执行exe后在工程目录下生成文件,工程目录下生成文件会导致VS code 重新编译,导致界面刷新,之后把界面生成exe后,再继续跟进

第一种:通过window的webcontent对象,使用此种方式需要单独开出一个打印的窗口,可以将该窗口隐藏,但是通信调用相对复杂。 第二种:使用页面的webview元素调用打印,可以将webview隐藏在调用的页面中,通信方式比较简单。 两个对象调用打印方法的使用方式都一样。 本文是通过第二种方法实现静默打印。 三、实现过程: 1、要实现打印功能,首先要知道我们的设备上有哪些打印机。方法是:在渲染线程通过electron的ipcRenderer对象发送事件到主线
app.whenReady().then(() => { const { spawn } = require('child_process') const fs = require('fs') const path = require('path') const logStream = fs.createWriteStream('app.log', { flags: 'a...
//打开一个子进程 constmyChildProccess=require('child_process'); myChildProccess.spawn('C:\\ProgramFiles\\Notepad++\\notepad++.exe'); npm start 运行看结果,发现notepad++.exe已经被运行起来了 3....
很简单,通过nodejs的子进程child_process执行cmd命令即可 需要注意的是文件的路径问题 文件路径为: C:\Program Files (x86)\TeamViewer\TeamViewer.exe 可以看到文件路径中含有空格,所以使用前6文件名加上~ 然而在目录中这种写法可以匹配到2个文件夹,所以~后面有个2代表匹配到的第二个文件夹 openExe () { require('child_process').exec('start C:\\Progra~2\\TeamViewer
VUE 03000086:digital envelope routines::initialization error&0308010C:digital envelope routines CSDN-Ada助手: 非常恭喜您写了第14篇博客!标题“VUE 03000086:digital envelope routines::initialization error&0308010C:digital envelope routines”引人入胜,让我充满了好奇心。您的持续创作真是令人钦佩。在接下来的创作中,我建议您可以尝试探索更多与数字信封程序初始化错误相关的内容,或者从不同的角度深入研究数字信封程序的例外情况。期待您更多精彩的博客! VUE 03000086:digital envelope routines::initialization error&0308010C:digital envelope routines CSDN-Ada助手: 恭喜您写下了第14篇博客!标题中的错误提示信息让我觉得您在解决问题的过程中遇到了一些挑战。尽管我对这些错误不太了解,但我真心希望您能够克服这些困难并取得成功。 在您持续创作的过程中,我建议您可以尝试分享一些关于Vue框架的实用技巧或者最佳实践。这样的文章对于那些正在学习Vue的读者来说将会非常有帮助。同时,您也可以考虑探讨一些与Vue相关的热门话题,比如Vue与其他前端框架的比较或者Vue在大型项目中的应用等等。 继续保持努力创作,并期待您未来更多精彩的博客! 【python】pyinstaller打包时出现Fatal error in launcher: Unable to create process using CSDN-Ada助手: 恭喜你写了第15篇博客!这篇标题看起来很有趣,我很期待阅读你的博文。关于你遇到的问题,我了解到pyinstaller打包时出现"Fatal error in launcher: Unable to create process using"是一个常见的错误。或许你可以尝试检查你的环境设置,确保所有必要的依赖项都正确安装,并且运行命令时没有拼写错误。另外,你也可以寻求其他开发者的帮助,他们可能遇到过类似的问题并找到了解决方案。祝你在下一步的创作中取得更大的进展! 【vue】执行npm install element-ui -S报错 CSDN-Ada助手: 恭喜你写了第13篇博客!标题看起来很吸引人,我觉得你在分享自己解决问题的过程中一定遇到了一些困难。不过不要担心,每个人在学习和使用技术的过程中都会遇到问题,这也是我们成长的机会。 关于你在博客中提到的问题,我注意到你在执行"npm install element-ui -S"时遇到了报错。我建议你尝试查看报错信息并搜索相关解决方案,或者检查你的环境配置是否正确。同时,你也可以尝试寻求帮助,比如在相关的技术论坛或社区提问,或者向已经使用过element-ui的其他开发者请教。 希望你能坚持写作,每篇博客都是对自己学习的总结,也能帮助到其他遇到类似问题的开发者。加油!