cesium和threejs对某个BIM模型实现的可视化,包括代码和数据。
文件:590m.com/f/25127180-497275090-ebf40f(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
在浏览器中也存在异步操作 1,定时任务 2,事件处理 3,Ajax回调处理
js的运行是单线程的,引入事件队列机制,进入事件队列的任务主要分两种: Node.js中异步执行的任务:1,文件读写操作(文件I/O) 2,网络的请求相应处理(网络I/O)
Node.js中的事件模型与浏览器中的事件模型类型:单线程+事件队列,js的运行是单线程的,Node.js的环境是多线程的
一、获取文件信息
通过异步模式获取文件信息的语法格式
fs.stat(path, callback)
fs.stat(path)执行后,会将stats类的实例返回给其回调函数。可以通过stats类中的提供方法判断文件的相关属性。例如判断是否为文件:
常用方法:
stats.isFile() 如果是文件返回 true,否则返回 false。
stats.isDirectory() 如果是目录返回 true,否则返回 false。
复制代码
var fs = require(‘fs’);
fs.stat(‘01.js’, function(err, stats) {
if(err) return;
console.log(stats);
if(stats.isFile()){
console.log(‘文件’);
} else if(stats.isDirectory()){
console.log(‘目录’);
}
});
复制代码
返回结果:
atime 文件访问时间
ctime 文件状态信息发生变化的时间,比如文件的权限
mtime文件数据发生变化的时间
birthtime文件创建时间
复制代码
Stats {
dev: 3963844000,
mode: 33206,
nlink: 1,
uid: 0,
gid: 0,
rdev: 0,
blksize: 4096,
ino: 7599824371308861,
size: 326,
blocks: 0,
atimeMs: 1621577436001.767,
mtimeMs: 1621577434724.8518,
ctimeMs: 1621577434728.6726,
birthtimeMs: 1621505236836.661,
atime: 2021-05-21T06:10:36.002Z,
mtime: 2021-05-21T06:10:34.725Z,
ctime: 2021-05-21T06:10:34.729Z,
birthtime: 2021-05-20T10:07:16.837Z
}
文件