1、fs文件系统
*.js
const fs = require("fs");
// 读取
fs.readFile(`*.txt`, function (err, data) {
if (err) {
return console.error(err);
}
console.log(data.toString());
});
注意必须是在同一目录下操作
// 写入
const content=`
前言 最近在排查公司Hadoop集群性能问题时,发现Hadoop集群整体处理速度非常缓慢,
平时只需要跑几十分钟的任务时间一下子上张到了个把小时,起初怀疑是网络原因,后来证..\n`
fs.writeFile('*.txt', content, function(err) {
if (err) {
return console.error(err);
}
console.log("数据写入成功!");
});
// 删除
fs.unlink('*.txt', function(err) {
if (err) {
return console.error(err);
}
console.log("文件删除成功!");
});
//关闭文件
fs.close()
2、本地服务器
const http = require('http');
const fs = require("fs");
const hostname = '127.0.0.1';
const port = 3000;
let test,read;
fs.readFile(`test.txt`, function (err, data) {
if (err) {
return console.error(err);
}
test=data.toString()
});
fs.readFile(`input.txt`, function (err, data) {
if (err) {
return console.error(err);
}
read=data.toString()
});
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('charset','utf-8');
console.log(req)
const { url } = req
const route= url.slice(0, url.indexOf('?'))
let params= url.slice(url.indexOf('?')+1, url.length)
params= params.replace(/\&/g, ',')
console.log(params)
const content=resHandle(route)
res.end(content+params);
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
const flag=(str,key)=>str.indexOf(key)!==-1
const resHandle=(url)=>{
if(flag(url,'/read')) return test
if(flag(url,'/test')) return read
if(flag(url,''/'')) return 'Hello, World!\n'
return 'Hello, node!\n'
}
发福利喽!
网友评论