node.js - 为什么使用 execSync() 列出文件夹的内容不起作用?
问题描述
我正在执行这行代码来列出src
文件夹的内容
execSync(`ls /tmp/app/src`, { encoding: 'utf8', stdio: 'inherit' })
输出显示文件夹是空的,而我的终端执行相同的命令实际上显示了一个文件列表。
我也尝试使用
const files = fs.readirSync('/tmp/app/public')
console.log(files)
它返回一个空数组。
我也试着跑
execSync(`ls /tmp/app/public`, { encoding: 'utf8', stdio: 'inherit' })
奇怪的是,它有效!
我错过了什么吗?
解决方案
推荐阅读
- bash - 尝试在 awk 中使用系统调用时出现语法错误
- apache-pig - 为什么 ROUND 函数不适用于大十进制数据?
- ms-access-2010 - 如何从一列中提取字符串模式的特定部分并将其插入 Microsoft Access 同一表中的另一列中?
- sql - How to check if BOTH valus are null
- javascript - 从天气 API 中提取数据并发布推文
- java - 为什么使用 TexturePacker 的动画会绘制黑色方块?
- jquery - Bootstrap 的轮播的 jQuery 脚本不起作用
- docker - 'locale' 命令的结果在 docker 容器内外不同
- android - 如何在共享首选项中存储 Authtoken 并在远程服务器调用时验证 Auth 令牌
- ios - 混合时了解卷积核的输出扩展