Nodejs

2021-11-30  本文已影响0人  不知名的狐妖

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'

  }

 

 

发福利喽!

上一篇 下一篇

猜你喜欢

热点阅读