From 7f0f91ab046dea25d73aa60ff53b24141f81a50a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E5=8D=97=E8=BE=89=E8=BE=89=E9=85=B1?= <2776670018@qq.com> Date: Mon, 28 Feb 2022 16:39:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=83=E4=B9=A0and=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.text" | 1 + .../FileServer.js" | 24 +++++++++++ .../FsCallBack.js" | 5 +++ .../fs.js" | 40 +++++++++++++++++++ .../fs2.js" | 10 +++++ .../fs3.js" | 15 +++++++ .../fs4.js" | 8 ++++ .../fs5.js" | 8 ++++ 8 files changed, 111 insertions(+) create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/1.text" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FileServer.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FsCallBack.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs2.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs3.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs4.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs5.js" diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/1.text" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/1.text" new file mode 100644 index 0000000..78ab65d --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/1.text" @@ -0,0 +1 @@ +33qqq3 \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FileServer.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FileServer.js" new file mode 100644 index 0000000..d35bbec --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FileServer.js" @@ -0,0 +1,24 @@ +let fs = require('fs') +let url = require('url') +let http = require('http') +let path = require('path') +let root = path.resolve('.') +console.log('根目录路径:'+root); +let server = http.createServer(function(request,response){ + let pathname = url.parse(request.url).pathname + let filepath = path.join(root,pathname) + fs.stat(filepath,function(err,stats){ + if(!err && stats.isFile()){ + console.log('200'+request.url); + response.writeHead(200); + fs.createReadSteam(filepath).pipe(response); + + }else{ + console.log('404',+request.url); + response.writeHead(404); + response.end('404 NOT FOUND'); + } + }) +}).listen(8080,function(){ + console.log("服务启动成功访问地址:http://127.0.0.1:8080"); +}) \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FsCallBack.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FsCallBack.js" new file mode 100644 index 0000000..b0885c7 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/FsCallBack.js" @@ -0,0 +1,5 @@ +import { unlink } from'fs'; +unlink('/tmp/hello',(err)=>{ + if(err)throw err; + console.log('seccessfully deleted /tmp/hello'); +}) \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs.js" new file mode 100644 index 0000000..d6dba06 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs.js" @@ -0,0 +1,40 @@ +function load(url) { + var http = require('https'); + var pm = new Promise(function(resolve, reject) { + http.get(url, function(res) { + var html = ''; + res.on('data', function(read) { + html += read.toString(); + }); + res.on('end', function() { + resolve(html); + }); + }).on('error', function(e) { + reject(e) + }); + }); + return pm; +} +//参考网上教程 获取网页内容 抓取一言api返回的数据 获取随机句子 存入 +function api(num,format) { + for (let i = 0; i < num; i++) { + load('https://v1.hitokoto.cn/?c=f&encode=text').then(function(read) { + let sz = []; + sz[i] = read.trim(); + if (sz[i]=="") { + sz[i]="未能获取到数据,请尝试重新获取" + } + const fs = require('fs'); + fs.writeFile(`./每日一句${i+1}.${format}`, sz[i], err => { + if (err) throw err; + // console.log(sz[i]) + }); + }); + } +} +//设置创建几个文件,格式默认为txt 可更改 +api(5,'txt'); + + + + diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs2.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs2.js" new file mode 100644 index 0000000..6cf30ea --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs2.js" @@ -0,0 +1,10 @@ +//写文件 +let fs = require('fs'); + +fs.writeFile('./1.text','33qqq3',function(error,data){ + if(error){ + console.log("写入文件失败"); + }else{ + console.log(data.toString()); + } +}); diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs3.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs3.js" new file mode 100644 index 0000000..4ef71f0 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs3.js" @@ -0,0 +1,15 @@ +//stat读文件 +let fs = require('fs'); +fs.stat('1.text',function(error,stat){ + if(error){ + console.log(err); + }else{ + console.log('isFlie:'+stat.isFile()); + console.log('isDirectory:' + stat.isDirectory()); + if(stat.isFile()){ + console.log('size:'+stat.size); + console.log('birth time:'+stat.birthtime); + console.log('modified time:'+stat.mtime); + } + } +}) \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs4.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs4.js" new file mode 100644 index 0000000..ab5f9c7 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs4.js" @@ -0,0 +1,8 @@ +let fs = require('fs'); +fs.readFile('1.text','utf-8',function(error,data){ + if(error){ + console.log(error); + }else{ + console.log(data); + } +}) \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs5.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs5.js" new file mode 100644 index 0000000..9f2cfb0 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\347\273\203\344\271\240\350\257\276/fs5.js" @@ -0,0 +1,8 @@ +let http = require('http'); +let server = http.createServer(function(request,response){ + console.log('请求路径:',request.url); + console.log('请求的方式:',request.method); + response.write('hello'); + response.write('node') + response.end(); +}).listen('3000'); \ No newline at end of file -- Gitee