在线等 child_process.execFile 帮忙看下,没调出来
发布于 6 年前 作者 manymore13 3100 次浏览 来自 问答

var callfile = require(‘child_process’); callfile.execFile(’…/git_indexData.sh’,function(err,stdout,stderr){ if(err){ console.log(err); }else if(stdout){ console.log(stdout); }else if(stderr){ console.log(stderr); } }); 8PTL0(8C0P(_7AH$9K$@ES5.png

git_indexData.sh 文件在当前代码文件的上一个目录

nodejs调用sh脚本,帮忙看一下

3 回复

ENOENT 即 no such file or directory 你三个点是什么鬼?

@XiaozhongLiu 代码中是两个点 拷到CNode变成三个点了 …/git_indexData.sh 路径应该没问题

@manymore13 应该是cwd的问题 在execFile时,如果没有指定options.cwd,就会按进程的当前工作目录(而不是__dirname)为相对路径的查找起点 默认的工作目录是process.cwd(),就是你在哪启的node进程。你console.log(process.cwd())就明白啦

回到顶部