• nodejs


    vscode

    清空终端:cmd+K 

    inherits: 继承   chunk: 片段    pipe: 管道

    require: 引入   request: 请求    response: 响应    listen: 监听

    text/plain: 文本/纯   encode: 编码

    var events = require('events');  //核心事件库
    var util = require('util') //核心工具库 var fs = require('fs'); //文件系统库
    var http = require('http'); //http模块
    var url = require('url'); //url工具库
    var querystring = require('querystring');

    var express = require('express');

     

    console.dir(req.params);  //输出一个对象包含的内容
    

      

    序列化(JSON.stringify(Obj))  对象→string

    反序列化(JSON.parse(objString))   string→对象

    var Obj = {
            name: 'sunjia',
            job: 'programmer',
            age: 37
        };
    
    console.log(Obj);
    //{name: "sunjia", job: "programmer", age: 37}    //对象
    
    console.log(JSON.stringify(Obj));
    //"{"name":"sunjia","job":"programmer","age":37}"    //字符中(对象形式的),便于传输
    
    console.log(JSON.parse('{"name":"sunjia","job":"programmer","age":37}'));
    console.log(JSON.parse(JSON.stringify(Obj)));
    //{name: "sunjia", job: "programmer", age: 37}  //对象
    

      

     

    fs异步: fs.readFile()、fs.writeFile()

    //同步:sync
    
    var fs = require('fs');
    
    var readMe = fs.readFileSync("readMe.txt","utf8");
    
    console.log(readMe);
    console.log("finished");
    
    // you read me!
    // finished
    
    // 异步方法都要加回调函数
    
    var fs = require('fs');
    
    var readMe = fs.readFile("readMe.txt","utf8", function(err,data) {
        console.log(data);
    });
    
    console.log("finished");
    
    
    // finished
    // you read me!

     

    node事件

    var events = require('events'); //引入核心事件库
    
    var myEmitter = new events.EventEmitter();  //新建(实例化)一个事件对象
    
    myEmitter.on('someEvent', function(message) {  //监听事件
        console.log(message);
    })
    
    myEmitter.emit('someEvent', 'the event was emitted')//触发事件(根据事件名称)
    
    
    // the event was emitted
    

      

    全局变量

    // console.log(__dirname);
    // console.log(__filename);
    
    // require exports
    
    // console.log("hello world");
    // setTimeout(() => {
    //     console.log('2 秒开始执行')
    // }, 2000);
    
    
    // var time = 0;
    // var timer = setInterval(function() {
    //     time += 2;
    //     console.log(time + " seconds have passed");
    //     if(time > 5) {
    //         clearInterval(timer)
    //     }
    // }, 2000);
    

    同一个变量:后边的值覆盖前边的值

    var pi = 3.14;
    
    var adder = function(a) {
        return `the sum of 2 number is ${a+pi}`;
    }
    
    var pi = 1;
    
    console.log(adder(1));
    
    // the sum of 2 number is 2
    
    var pi = 3.14;
    
    var adder = function(a) {
        return `the sum of 2 number is ${a+pi}`;
    }
    
    var pi = 1;
    
    console.log(adder("1"));
    
    // the sum of 2 number is 11
    
  • 相关阅读:
    Java之ServiceLoader
    docker学习(3)--Dockfile详解
    docker学习(2)--基础命令
    docker学习(1)--基础概念
    dubbo学习(1)--简单的入门搭建实例
    Flume搭建及学习(基础篇)
    VM下--Linux根分区磁盘扩容
    Windows10下简单搭建zookeeper
    Windows10下搭建TensorFlow环境
    cmath库函数
  • 原文地址:https://www.cnblogs.com/qq254980080/p/9155764.html
Copyright © 2020-2023  润新知