1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| let http = require('http'); let fs = require('fs');
let server = http.createServer((req,res)=>{
let userID = parseInt(Math.random()*89999)+10000; console.log(userID+'进入连接...')
res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8','Access-Control-Allow-Origin':'*'});
// 读取文件 fs.readFile('../笔记.txt',(error,data)=>{ console.log(error,data); if (error) { throw error; } console.log(userID+'读取完毕...') res.end(); })
// 创建文件夹 fs.mkdir(`./image/${userID}`);
// 读取文件状态 fs.stat('../笔记.txt',(error,stats)=>{ /* Stats { dev: 580307240, mode: 33206, nlink: 1, uid: 0, gid: 0, rdev: 0, blksize: 4096, ino: 10696049115206348, size: 7275, // 文件的大小(以字节为单位) blocks: 16, atimeMs: 1579832397095.3948, // 表明上次访问此文件的时间戳 mtimeMs: 1579872595571.8716, // 表明上次修改此文件的时间戳 ctimeMs: 1579872595571.8716, // 表明上次更改文件状态的时间戳 birthtimeMs: 1579832397095.3948, // 表明此文件的创建时间的时间戳 atime: 2020-01-24T02:19:57.095Z, mtime: 2020-01-24T13:29:55.572Z, ctime: 2020-01-24T13:29:55.572Z, birthtime: 2020-01-24T02:19:57.095Z } */ console.log('读取文件状态',stats); console.log('是否是文件夹:',stats.isDirectory()); console.log('是否是文件:',stats.isFile()); res.end(); })
// 存储所有文件夹名 let dictionary = []; // 查看文件夹中有多少文件 fs.readdir('../node',(error,files)=>{ // 以数组的形式输出node文件夹中所有的文件名 /* [ '01_helloWorld.html', '01_helloWorld.js', '01_helloWorld_circle.html', '02_helloWorld.js', '02_表单提交.html', '03_router.js', '04_EventLoop.js' ] */ console.log('node文件夹下的文件名:',files); files.map(item => { fs.stat(`./${item}`,(error,stats)=>{ if (stats.isDirectory()) { dictionary.push(item); } console.log('文件夹:'+dictionary); }) }) res.end(); }) })
server.listen(3000,'192.168.1.9');
// 实例:获取某个文件夹中所有文件(夹)的名字 let http = require('http');
let fs = require('fs');
let server = http.createServer((req,res)=>{ fs.readdir('../node',(error,files)=>{ // 存放文件夹的数组 let dictionary = []; (function iterator(i){ if (i == files.length) { res.end('获取目录结束...'); return; } fs.stat(`../node/${files[i]}`,(err,stats)=>{ if (stats.isDirectory()) { dictionary.push(files[i]); console.log('dictionary',dictionary) } iterator(i+1); }) })(0) }) })
server.listen(3000,'192.168.1.9');
|