nodejs基本汇总

安装配置

直接下载安装包https://nodejs.org/en/download/进行安装即可

回调函数、事件循环

function foo1(name, age, callback) { }
function foo2(value, callback1, callback2) { }

EventEmitter

Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。

模块系统

分为多函数和一个函数的js模块

函数

在JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。


路由、GET/POST请求、Web 模块


文件系统、Buffer(缓冲区) 、Stream(流)


本文转自:https://www.runoob.com/nodejs/nodejs-tutorial.html
新加评论 评论标题:

文章评论

    文件系统的主要代码

        2018-08-16    
    修改 删除
    //fs读取文件
    var fs = require("fs");
    // 异步读取
    fs.readFile('input.txt', function (err, data) {
       if (err) {
           return console.error(err);
       }
       console.log("异步读取: " + data.toString());
    });
    // 同步读取
    var data = fs.readFileSync('input.txt');
    console.log("同步读取: " + data.toString());
    console.log("程序执行完毕。");
    
    //fs写入文件,异步模式
    var fs = require("fs");
    console.log("准备写入文件");
    fs.writeFile('input.txt', '我是通 过fs.writeFile 写入文件的内容',  function(err) {
       if (err) {
           return console.error(err);
       }
       console.log("数据写入成功!");
       console.log("--------我是分割线-------------")
       console.log("读取写入的数据!");
       fs.readFile('input.txt', function (err, data) {
          if (err) {
             return console.error(err);
          }
          console.log("异步读取文件数据: " + data.toString());
       });
    });
    
    //buf的创建
    // 创建一个长度为 10、且用 0 填充的 Bu