Nodejs第一天

1.什么是Nodejs

​ Nodejs是一个可以运行(解析)ECMAScript的环境;

​ ECMAScript是规定了一些列的语法 ,这些语法想要解析的执行就需要放在某个环境中真个环境叫做 宿主环境

​ 在浏览器中执行 叫做JavaScript

​ 在Flash中运行 叫做 ActionScript

​ 在Nodejs中运行 叫做 Nodejs

2.深刻理解浏览器

​ 浏览器是一个运行ECMAScript的环境

​ Chorme浏览器不只是运行ECMAScript 还通过渲染引擎 (Webkit) 另外在配合一个专门解析ECMASctipt的引擎(V8)

3.环境变量

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

当在命令行窗口输入某个命令要求系统运行一个程序而没有告诉它程序所在的完整路径时,操作系统会优先当前目录下面查找此程序,找到则执行,找不到会到环境变量path中去找。

一般情况下安装Nodejs时,会自动设置path环境变量,所以安装完成立即执行node -v就能被执行,但是也有各别情况环境变量不能自动被添加,这时就需要手动添加。

  1. 步骤

    1. 计算机 右键 属性

    2. 高级系统设置

    3. 环境变量

    4. 设置变量path的值 (用户的只对该用户生效 系统的对所有用户生效)

3.Nodejs基础语法

不同的宿主环境又会在ECMAScript的基础上进行扩展,例如浏览器的javascript就扩展了window、location、navigator等对象,在Nodejs中则没有这些对象。

Nodejs也进行了扩展,主要体现在全局变量和全局方法两方面,如下:

  1. require 用来加载并执行其它脚本文件

    const http = require ("http");  //加载http模块
  2. __dirname 用来获取当前文件目录

    console.log(__dirname);  //E:\My document\04-Nodejs\node-01day\4-code
  3. __filename 用来获取当前文件的绝对路径

    console.log(__filename); E:\My document\04-Nodejs\node-01day\4-code\05__filename.js
  4. global 全局对象,类似于浏览器中的window.

    1. 全局变量不会自动充当全局对象的属性

      var str = 'hello';

      console.log(global.str);   //其结果为undefined
  5. Nodejs中也有定时器 也可以使用 console.log()

    1. setTimeout / cleatrTimeout

    2. setInterval / clearInterval

    3. console.log();

Nodejs第一天-{Nodejs基础 深刻理解浏览器 环境变量 基础语法}的更多相关文章

  1. java基础学习总结——java环境变量配置(转)

    只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...

  2. java基础学习总结——java环境变量配置

    前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath& ...

  3. shell-bash学习01基础、打印、环境变量

    基础 终端提示符: username@hostname$; $: 一般用户 #:root用户 运行脚本 Bash执行: * bash script.sh; 直接运行: 脚本开头添加shebang起始: ...

  4. Java基础总结--Java编程环境变量配置

    1.jdk--bin--都是命令行程序(图形化是对命令行的封装)eg javac&java执行javac必须切换到其所在目录--太麻烦---想在任意目录下使用要执行一个命令--先在当前目录下找 ...

  5. 深入理解 OpenFOAM 环境变量与编译

    操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便方法是使用 docker 容器运行 Open ...

  6. Java基础总结02:环境变量的配置

    (一)Windows系统下配置环境变量 ※在"系统变量"中设置3项属性JAVA_HOME.PATH.CLASSPATH(JDK1.5之后此项属性不必再配),若已存在则点击" ...

  7. java基础-配置java的环境变量

    学习java之前首先在https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上面下载与 ...

  8. linux path环境变量基础

    系统环境变量与个人环境变量的配置文件 系统级别的配置文件:  /etc/profile :这个文件预设了几个重要的变量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HO ...

  9. java基础JDK jvm path环境变量

    JDk=JRE +java的开发工具(javac.exe java.exe javadoc.exe)JRE =JVM +Java核心类库 2.为什么 要配置 path环境变量 ?如何配置?JAVA_H ...

随机推荐

  1. 【usaco】1.1

    你的飞碟在这儿Your Ride Is Here(难度:入门难度) 题目链接 题目大意 emmmm 输入两个字符串,问他们每个字母的asco码相乘后字符串是否相等. 思路 一道水题?(雾) 错误代码: ...

  2. 19-3-1Python的PyCharm编辑器,以及格式化输出、while循环、运算符、编码初识

    第一次使用PyCharm,需要注意到是否使用的自己安装的python版本,或者使用的自带版本,如果使用的自带版本,注意切换. PyCharm使用优点,可以一步一步看程序的出错问题,即Debug的使用, ...

  3. Java5~11新特性

    Java5~11版本新特性 Java5 Java6 Java7 Java8 Java9 Java10 Java11 Java5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性 ...

  4. PPTP

    一: VPN企业应用分类 1:远程访问VPN服务 员工个人电脑通过远程拨号到企业办公网络,如公司的OA系统. 运维人员远程拨号到DC机房,远程维护服务器. 2:企业内部网络之间VPN服务 公司分支机构 ...

  5. Spring security学习笔记(二)

    对比两种承载认证信息的方式: session vs token token验证方案: session验证方案: session即会话是将用户信息保存在服务端,根据请求携带的session_id,从服务 ...

  6. day 21继承

    1.了解Python2和python3类的区别:   python2.3之前使用的是经典类, 在2.3版本之后组,使用的是新式类 MRO: method resolution order  方法的查找 ...

  7. master.HMaster: Failed to become active master

    Hbase集群启动后自动退出,日志错误: fatal error: master.HMaster: Failed to become active master java.io.IOException ...

  8. Python学习4——print打印

    print():  在控制台输出变量的值: print打印完后换行: print(123) # 完整模式:print(123,end="\n") 希望打印完不换行: print(1 ...

  9. BZOJ1924_所驼门王的宝藏_KEY

    题目传送门 这道题苟了我好久,因为链表的内存问题,之后再细讲. 首先这是一道Tarjan+DAG上DP的题目. 有三种门,对于每种门可以和其他门相连.即连边. 使用链表快速查询连边. 建完图后可以进行 ...

  10. 【BZOJ4818】序列计数(动态规划,生成函数)

    [BZOJ4818]序列计数(生成函数) 题面 BZOJ 题解 显然是求一个多项式的若干次方,并且是循环卷积 或者说他是一个\(dp\)也没有问题 发现项数很少,直接暴力乘就行了(\(FFT\)可能还 ...