• Node.js 入门教程 9 如何从 Node.js 读取环境变量 & 10 如何使用 Node.js REPL


    Node.js 入门教程

    Node.js官方入门教程

    Node.js中文网

    本文仅用于学习记录,不存在任何商业用途,如侵删

    9 如何从 Node.js 读取环境变量

    Node.js 的 process 核心模块提供了 env 属性,该属性承载了在启动进程时设置的所有环境变量。

    这是访问 NODE_ENV 环境变量的示例,该环境变量默认情况下被设置为 development

    注意:process 不需要 “require”,它是自动可用的。

    process.env.NODE_ENV // "development"
    
    • 1

    在脚本运行之前将其设置为 “production”,则可告诉 Node.js 这是生产环境。

    可以用相同的方式访问设置的任何自定义的环境变量。

    10 如何使用 Node.js REPL

    node 命令是用来运行 Node.js 脚本的命令:

    node script.js
    
    • 1

    如果省略文件名,则在 REPL 模式中使用它:

    node
    
    • 1

    注意:REPL 也被称为运行评估打印循环,是一种编程语言环境(主要是控制台窗口),它使用单个表达式作为用户输入,并在执行后将结果返回到控制台。

    如果在终端中尝试,则会出现如下:

    在这里插入图片描述

    该命令会保持空闲状态,并等待输入内容。

    *提示:如果不确定如何打开终端,则百度“如何打开终端”。【我真的会笑】

    确切地说,REPL 正在等待输入一些 JavaScript 代码。

    从简单开始,输入:

    在这里插入图片描述

    第一个值 测试 是告诉控制台要打印的输出,然后得到 undefined,它是运行 console.log() 的返回值。

    现在可以输入一行新的 JavaScript。

    10.1 使用 tab 键自动补全

    REPL 酷的是它是交互式的。

    在编写代码时,如果按下 tab 键,则 REPL 会尝试自动补全所写的内容,以匹配已定义或预定义的变量。

    在这里插入图片描述

    10.2 探索 JavaScript 对象

    尝试输入 JavaScript 类的名称,例如 Number,添加一个点号并按下 tab

    REPL 会打印可以在该类上访问的所有属性和方法:

    在这里插入图片描述

    10.3 探索全局对象

    通过输入 global. 并按下 tab,可以检查可以访问的全局变量:

    在这里插入图片描述

    10.4 _ 特殊变量

    如果在某些代码之后输入 _,则会打印最后一次操作的结果。

    10.5 点命令

    REPL 有一些特殊的命令,所有这些命令都以点号 . 开头。它们是:

    • .help: 显示点命令的帮助。
    • .editor: 启用编辑器模式,可以轻松地编写多行 JavaScript 代码。当处于此模式时,按下 ctrl-D 可以运行编写的代码。
    • .break: 当输入多行的表达式时,输入 .break 命令可以中止进一步的输入。相当于按下 ctrl-C。
    • .clear: 将 REPL 上下文重置为空对象,并清除当前正在输入的任何多行的表达式。
    • .load: 加载 JavaScript 文件(相对于当前工作目录)。
    • .save: 将在 REPL 会话中输入的所有内容保存到文件(需指定文件名)。
    • .exit: 退出 REPL(相当于按下两次 ctrl-C)。

    如果 REPL 能判断出是否正在输入多行的语句,则无需调用 .editor

    例如,如果开始输入这样的迭代:

    [1, 2, 3].forEach(num => {
    
    • 1

    然后按下 enter 键,则 REPL 会跳到新的一行并以 3 个点号开头,这表示现在可以继续在该块上工作。

    在这里插入图片描述

    如果在行尾输入 .break,则多行模式会停止并且该语句不会被执行。

  • 相关阅读:
    运筹学基础【六】 之 运输问题
    Java纯注解开发模式
    pymysql连接Mariadb/Mysql出现错误(配置正确情况下)解决办法
    【数学】【位运算】Divan and bitwise operations—CF1614C
    dvwa 文件上传漏洞通关攻略
    【Docker教程系列】Docker学习5-Docker镜像理解
    mmclassification安装与调试
    #分支语句详解
    竞赛 深度学习OCR中文识别 - opencv python
    Kotlin 优点
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/128048023