【发布时间】:2019-06-16 04:04:58
【问题描述】:
我正在尝试查找文件夹(内容)的大小,经过挖掘发现最好是使用 get-folder-size 包。所以下面的代码讲述了故事的其余部分:
const express = require('express');
const app = express();
const getSize = require('get-folder-size');
var reqSize = 0;
// This serves static files from the specified directory
app.use(express.static(__dirname));
getSize('videos', (err, size) => {
if (!err) {
console.log(size + ' bytes');
console.log((size / 1024 / 1024).toFixed(2) + ' MB');
} else {
throw err;
}
});
app.get('/test', (req, res) => {
//res.sendFile(__dirname + '/views/test.html',);
res.json({ title: 'zaffar', message: 'abbas', size: reqSize });
});
const server = app.listen(3001, () => {
const host = server.address().address;
const port = server.address().port;
console.log('App listening at https://%s:%s', host, port);
});
getSize() 正在控制台中打印正确大小的文件夹,我正在努力将其存储在一个变量中,以便我可以使用 JavaScript 将该变量转发/传递给 index.html 来获取来自服务器的详细信息。 html 文件 [从服务器获取详细信息的链接][1]。我现在想将此获得的大小存储到一个变量中,请提供任何帮助/想法... .?
【问题讨论】:
-
为了能够在
reqSize中为您提供帮助,您希望将值保存为字节还是 MB? -
MB 会很棒,拜托 :)
-
我希望它是你正在寻找的,我建议你批准我为你的问题制作的版本,以便其他有类似问题的用户更容易理解,欢迎来到Stack Overflow 和愉快的编码!
-
这是完美的答案。非常详细、准确和完整!我不知道如何批准该版本,但这是 110% 完美的答案!非常感谢您的帮助。干杯:)
标签: javascript node.js express asynchronous promise