zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    jquery遍历table的tr获取td的值
    Java判断文件、文件夹是否存在
    项目搭建系列之三:SpringMVC框架下使用Ehcache对象、数据缓存
    J2EE课程设计:在线书店管理系统
    项目搭建系列之二:SpringMVC框架下配置MyBatis
    使用Git(msysgit)和TortoiseGit上传代码到GitHub
    安卓课程设计:微课表
    项目搭建系列之一:使用Maven搭建SpringMVC项目
    常用markdown语法
    [转]优秀程序员应该做的几件事
  • 原文地址:https://www.cnblogs.com/qq254980080/p/9155764.html
Copyright © 2011-2022 走看看