CNode

在线等 child_process.execFile 帮忙看下,没调出来

问答
Mmanymore13发布于9 年前最后回复9 年前3 回复3699 浏览0 收藏

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)

X
xiaozhongliu#1·9 年前

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

M
manymore13#2·9 年前
引用 xiaozhongliuENOENT 即 no such file or directory 你三个点是什么鬼?

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

S
sodawy#3·9 年前
引用 manymore13@XiaozhongLiu 代码中是两个点 拷到CNode变成三个点了 ../git indexData.sh 路径应该没问题

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

参与回复
登录后即可参与回复。登录