javascript - 如何在 Node.js 中获取目录项的数量
问题描述
我需要在 Node.js 中获取特定目录的项目数
如果我得到像
var dirItems = fs.readdirSync(__dirname+'/my_dir');
然后得到特定的项目,如
dirItems[1]
一切都好
但如果我试着让他们的号码像
dirItems.length
或者
Object.keys(dirItems).length
该页面在浏览器中不起作用
如何获取目录项的数量?
更新
我的完整代码:
var http = require('http'),
fs = require('fs');
http.createServer(function(req, res) {
var dirItems = fs.readdirSync(__dirname+'/my_dir');
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(dirItems.length);
}).listen(80, 'localhost');
解决方案
这是我的做法:
const fs = require('fs');
const dir = './somedir';
fs.readdir(dir, (err, files) => {
console.log(files.length);
});
推荐阅读
- smtp - 我可以在生产中使用 java 邮件发送器吗?
- rest - 我如何在特定项目中按状态发布 Jira 问题?
- kubernetes - 在 Rest Assured 中禁用重试/保持活动以延长响应时间(每 60 秒不重试)
- powershell - 测试单例初始化并抛出适当的异常
- symfony - 将 Twig 1.xx 升级到 Twig 3.xx
- windows - cmd.exe:将stdout和stderr重定向到一个文件后,它仍然在控制台窗口打印行
- python - 返回登录用户申请的所有作业的查询集
- vue.js - 登录后的Vue发送到主页
- unity3d - 在 Unity 的脚本中创建一个列表预制按钮
- vba - 将布局应用到特定母版的幻灯片