草庐IT

async-process

全部标签

node.js - "forever list"说 "No forever process running"但它正在运行一个应用程序

我已经用启动了一个应用程序foreverstartapp.js然后我输入了,foreverlist这表明The"sys"moduleisnowcalled"util".Itshouldhaveasimilarinterface.info:Noforeverprocessesrunning但我用检查了我的流程psaux|grepnode这表明root11840.11.56429169672?Ss05:370:00node/usr/local/bin/foreverstartapp.jsroot11850.12.164140813200?Sl05:370:00node/var/www/ap

node.js - 路径有空格时无法执行 child_process.exec()

我正在使用appjs*,我想执行一个命令来打开一个文件夹。我有什么varpath=__dirname+'/foldertoopen/';//path=C:\ProgramFiles\myapplication/foldertoopen/require("child_process").exec("start"+path);错误CouldnotfindfileC:\Program我尝试了什么我已经尝试过逃离空格,但没有成功。varpath=__dirname+'/foldertoopen/';path=path.replace('','\');//path=C:\ProgramFiles

javascript - 在 Windows : Unable to kill process(es) 上使用 Gulp 进行 E2E 测试编排

我正在努力实现的目标此问题与anotheroneIrecentlyclosed有关带有可怕的hack™。IamtryingtowriteascriptthatcanbeusedastepinacontextofaCI/buildpipeline.ThescriptissupposedtorunProtractor-basedend-to-endtestsforourAngularsingle-pageapplication(SPA).Thescriptisrequiredtodothefollowingactions(inorder):runa.NETCoremicroservicec

javascript - Node.js - 向 child_process 发送大对象很慢

我的用例如下:我从我的Node服务器向公共(public)API进行了大量的RESTAPI调用。有时react很大,有时react很小。我的用例要求我对响应JSON进行字符串化。我知道一个很大的JSON作为响应会阻塞我的事件循环。经过一番研究,我决定使用child_process.fork来解析这些响应,这样其他API调用就不需要等待了。我尝试将一个30MB的大JSON文件从我的主进程发送到fork的child_process。子进程需要很长时间才能选择和解析json。我对子进程的期望并不大。我只想字符串化并获取长度并发送回主进程。我附上了主代码和子代码。varmoment=requi

node.js - child_process spawn() 中的通配符?

我想在node.js中执行类似“doSomething./myfiles/*.csv”的命令。我想使用spawn而不是exec,因为它是某种监视进程,我需要stdout输出。我试过了varspawn=require('child_process').spawn;spawn("doSomething",["./myfiles/*.csv"]);但是通配符*.csv将不会被解释。使用spawn()时不能使用通配符吗?有没有其他方法可以解决这个问题?谢谢托本 最佳答案 *正在由shell扩展,而对于child_process.spawn,

javascript - 使用 Node.js、Async 和 Formidable 处理错误

在下面的代码片段中,我想验证第一个异步方法中的字段。如果它们无效,我想立即向用户返回一个错误。我该怎么做?varform=newformidable.IncomingForm();async1.series([function(callback){form.parse(req);form.on('field',function(name,val){//Getthefields});form.on('fileBegin',function(name,file){if(file.name!==""){file.path=__dirname+'/upload/'+file.name;}});

java - 如何使用 node.js child_process API 运行 jar 文件?

我试图在nodejs上运行一个jar文件,但它抛出了以下错误:Error:Unabletoaccessjarfile/home/example/Applications/example.jar这是我在test.js中的以下代码:varexec=require('child_process').exec,child;child=exec('/usr/bin/java-jar~/Applications/example.jar',function(error,stdout,stderr){console.log('stdout:'+stdout);console.log('stderr:'

node.js - 我可以将对象存储在 process.env 中吗

我将一个对象(它有几个方法)存储到process.env中,如下所示:varobj=createObject();//returnsnewobjectprocess.env.OBJ=obj;当我从下面的其他地方访问此对象时,我看不到任何方法。varobj=process.env.OBJ;显示[ObjectObject].这是为什么呢? 最佳答案 简短的回答是:否不,您不能将对象存储在process.env中,因为它存储了PATH、SHELL、TMPDIR等环境变量,它们由字符串值表示。如果你运行命令console.log(proce

javascript - Async.js - 并行真的是并行的吗?

据我所知:Javascript是单线程的。如果您推迟执行某些过程,您只需安排它(排队)在线程空闲时运行。但是Async.js定义了两个方法:Async::parallel&Async::parallelLimit,我引用:并行(任务,[回调])Runanarrayoffunctionsinparallel,withoutwaitinguntilthepreviousfunctionhascompleted.Ifanyofthefunctionspassanerrortoitscallback...parallelLimit(tasks,limit,[callback])Thesamea

process - 从 Node.js 中的子进程读取二进制数据

当尝试从ImageMagick子进程读取Node.js中的数据时,结果已损坏。一个简单的测试用例如下:varfs=require('fs');varexec=require('child_process').exec;varcmd='convert./test.jpg-';exec(cmd,{encoding:'binary',maxBuffer:5000*1024},function(error,stdout){fs.writeFileSync('test2.jpg',stdout);});我希望这相当于命令行convert./test.jpg->test2.jpg可以正确写入二进制