• nodejs实现读取文件


    今天后端同事下班,想让我读取一个文件的内容。我想这个是小忙啊,就立马答应了。
    我知道这个是nodejs读取,可是我又想,平时我们都要起一个服务才能够运行node服务器,
    比如如下代码

    var http = require('http');
    http.createServer(function(request,response){
        response.writeHead(200,{'Content-Type':'text/plain'});//200是服务器响应头部
        response.end('hello world!')
    }).listen(8888);
    console.log('在控制台打印出....http://127.0.0.1:8888/')
    

    在浏览器中打印,运行

    可是文件怎么读取呢?
    nodejs有专门的模块,fs,可是fs模块不会起一个服务啊?
    这个时候我们就要借助npm的魔力了
    第一步:

    npm init 
    cnpm install --save fs
    

    写入

    //app.js
    const fs = require('fs');
    try {
      const data = fs.readFileSync('./rootca.pem', 'utf-8');
      // 等待操作结果返回,然后打印结果
      console.log(data);
    } catch(e) {
      console.log('读取文件发生错误');
    

    运行
    node app.js
    运行效果为

    bingo完成了同事要我帮的小忙
    后来我想我这面内向,别人对我说谢谢我多不好意思啊,我准备把不用谢写进文件

    const fs = require('fs');
    var str = '不用谢';
    // fs.writeFileSync('./rootca.pem',str,(err)=>{
    //   if(err){
    //     console.log('写入文件操作失败')
    //   }else{
    //     console.log('写入文件操作成功')
    //   }
    // })
    try {
      const data = fs.readFileSync('./rootca.pem', 'utf-8');
      // 等待操作结果返回,然后打印结果
      console.log(data);
    } catch(e) {
      console.log('读取文件发生错误');
    }
    

    我们会发现不用谢写进了文件,但是是重写了文件

    先到这里了,下篇博客见

  • 相关阅读:
    Boost智能指针——shared_ptr
    Boost.asio的简单使用(timer,thread,io_service类)
    ACE线程管理机制
    利用boost::asio实现一个简单的服务器框架
    【转载】boost::lexical_cast 的使用
    BOOST 实用手册(摘录自校友博客)
    ACE的安装
    Microsoft SQL Server 2000 中的数据转换服务 (DTS)
    将 DTS 用于业务智能解决方案的最佳实践
    [转]理解“Future”
  • 原文地址:https://www.cnblogs.com/smart-girl/p/11426336.html
Copyright © 2020-2023  润新知