zoukankan      html  css  js  c++  java
  • REPL环境

    一、Node的REPL基本操作

    REPL(Read-eval-print-loop):交互式解析器

    在REPL环境下,可以定义和运行变量、函数、对象。

    REPL的常用命令:

           进入node,即进入了REPL环境,在命令窗口输入node

           退出:输入.exit或者连续按ctrl+c两次

           点击tab可以打印出Node.js中的所有对象

           点击向上/向下可以查看历史命令

           .save filename保存输入的命令

           .load filename加载文件

    在REPL环境下,可以用_代替上一次表达式的结果

      

    二、node读写文件

    1. 加载文件读写模块
    2. 开始读写文件,readFile的参数一:要读写的文件路径,参数二回调函数
    3. 捕获异常,如果数据有异常就抛出异常,如果没有异常就输出
    4. 返回的数据是以十六进制输出,为了得到正常数据,用toString方法
    var fs=require("fs");
    fs.readFile("data.json",function(error,data){
        if(error){
            throw error;
        }
        console.log(data.toString());
    })

    三、global的属性和方法

    1. 在node中,没有window,global相当于window,是顶级对象。
    2. setTimeout:定时器,在指定秒数后执行回调函数,如果指定秒数为0,在执行栈完成后再执行,存储在异步队列中。
    3. setImmediate:立即执行,在执行栈完成后再执行,存储在异步队列中,它和setTimeout时间为0的执行顺序不确定。
    4. process.nextTick:将要执行的程序放在执行栈的最后。所以比setTimeout0和setImmediate先执行。
    5. setInterval:定时器,在规定时间内重复执行
    setTimeout(function () {
        console.log("timeout");
    }, 0);
    setImmediate(function(){
        console.log("immediate");
    })
    console.log("执行栈");
    process.nextTick(function(){
        console.log("添加到执行栈末尾");
    })

      执行结果:  

        执行栈
        添加到执行栈末尾
        timeout
        immediate

    获取路径:

    1. __dirname :当前执行的js所在的文件夹
    2. __filename:当前执行的js的路径
    3. process.cwd():当前执行node.exe的路径
  • 相关阅读:
    Kubernetes日常维护命令
    4-docker的三要素
    3-docker的安装
    2-docker介绍
    1-为什么要使用docker
    块存储、文件存储、对象存储意义及差异
    ceph分布式存储的搭建
    YAML入门:以创建一个Kubernetes deployment为例
    Zabbix通过SQL语句从数据库获取数据说明
    图解HTTP--03--http报文内的信息
  • 原文地址:https://www.cnblogs.com/AnnieShen/p/6028304.html
Copyright © 2011-2022 走看看