Nodejs第一天-{Nodejs基础 深刻理解浏览器 环境变量 基础语法}
Nodejs第一天
1.什么是Nodejs
Nodejs是一个可以运行(解析)ECMAScript的环境;
ECMAScript是规定了一些列的语法 ,这些语法想要解析的执行就需要放在某个环境中真个环境叫做 宿主环境
在浏览器中执行 叫做JavaScript
在Flash中运行 叫做 ActionScript
在Nodejs中运行 叫做 Nodejs
2.深刻理解浏览器
浏览器是一个运行ECMAScript的环境
Chorme浏览器不只是运行ECMAScript 还通过渲染引擎 (Webkit) 另外在配合一个专门解析ECMASctipt的引擎(V8)
3.环境变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
当在命令行窗口输入某个命令要求系统运行一个程序而没有告诉它程序所在的完整路径时,操作系统会优先当前目录下面查找此程序,找到则执行,找不到会到环境变量path中去找。
一般情况下安装Nodejs时,会自动设置path环境变量,所以安装完成立即执行node -v就能被执行,但是也有各别情况环境变量不能自动被添加,这时就需要手动添加。
步骤
计算机 右键 属性
高级系统设置
环境变量
设置变量path的值 (用户的只对该用户生效 系统的对所有用户生效)
3.Nodejs基础语法
不同的宿主环境又会在ECMAScript的基础上进行扩展,例如浏览器的javascript就扩展了window、location、navigator等对象,在Nodejs中则没有这些对象。
Nodejs也进行了扩展,主要体现在全局变量和全局方法两方面,如下:
require 用来加载并执行其它脚本文件
const http = require ("http"); //加载http模块__dirname 用来获取当前文件目录
console.log(__dirname); //E:\My document\04-Nodejs\node-01day\4-code
__filename 用来获取当前文件的绝对路径
console.log(__filename); E:\My document\04-Nodejs\node-01day\4-code\05__filename.js
global 全局对象,类似于浏览器中的window.
全局变量不会自动充当全局对象的属性
var str = 'hello';
console.log(global.str); //其结果为undefined
Nodejs中也有定时器 也可以使用 console.log()
setTimeout / cleatrTimeout
setInterval / clearInterval
console.log();
Nodejs第一天-{Nodejs基础 深刻理解浏览器 环境变量 基础语法}的更多相关文章
- java基础学习总结——java环境变量配置(转)
只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...
- java基础学习总结——java环境变量配置
前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath& ...
- shell-bash学习01基础、打印、环境变量
基础 终端提示符: username@hostname$; $: 一般用户 #:root用户 运行脚本 Bash执行: * bash script.sh; 直接运行: 脚本开头添加shebang起始: ...
- Java基础总结--Java编程环境变量配置
1.jdk--bin--都是命令行程序(图形化是对命令行的封装)eg javac&java执行javac必须切换到其所在目录--太麻烦---想在任意目录下使用要执行一个命令--先在当前目录下找 ...
- 深入理解 OpenFOAM 环境变量与编译
操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便方法是使用 docker 容器运行 Open ...
- Java基础总结02:环境变量的配置
(一)Windows系统下配置环境变量 ※在"系统变量"中设置3项属性JAVA_HOME.PATH.CLASSPATH(JDK1.5之后此项属性不必再配),若已存在则点击" ...
- java基础-配置java的环境变量
学习java之前首先在https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上面下载与 ...
- linux path环境变量基础
系统环境变量与个人环境变量的配置文件 系统级别的配置文件: /etc/profile :这个文件预设了几个重要的变量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HO ...
- java基础JDK jvm path环境变量
JDk=JRE +java的开发工具(javac.exe java.exe javadoc.exe)JRE =JVM +Java核心类库 2.为什么 要配置 path环境变量 ?如何配置?JAVA_H ...
随机推荐
- ES6 开发规范-最佳实践
ES6 开发规范(最佳实践) 本文为开发规范,收集方便日后查看. [开发规范]https://blog.csdn.net/zzzkk2009/article/details/53171058?utm_ ...
- Hbase系统架构简述
由于最近要开始深入的学习一下hbase,所以,先大概了解了hbase的基本架构,在此简单的记录一下. Hbase的逻辑视图 Hbase的物理存储 HRegion Table中所有行都按照row key ...
- python应用:爬虫框架Scrapy系统学习第二篇——windows下安装scrapy
windows下安装scrapy 依次执行下列操作: pip install wheel pip install lxml pip install PyOpenssl 安装Microsoft visu ...
- Anaconda下的python如何写入环境变量中
Anaconda是一个非常好的python管理软件,实际使用起来要比直接用python自带的管理工具更好. 若需要将Anaconda下的python.exe添入环境变量中,需要如下设置 如上图所示,需 ...
- 分治与递归-找k个临近中位数的数
问题描述:给定由n个互不相同的数组成的集合S以及正整数k≤n,试设计一个O(n)时间算法找出S中最接近S的中位数的k个数. 算法描述: 用线性时间选择实现的算法找到中位数 S’=除去中位数外的S S& ...
- 自己用原生JS写的轮播图,支持移动端触屏滑动,面向对象思路。分页器圆点支持click和mouseover。
自己用原生javascript写的轮播图,面向对象思路,支持移动端手指触屏滑动.分页器圆点可以选择click点击或mouseover鼠标移入时触发.图片滚动用的setInterval,感觉setInt ...
- CSS布局遇到的问题小结
clear属性的作用 指定某个元素的一侧不能出现浮动元素.它是通过为这个元素在上边距之外增加空间,从而使得这个元素的顶部和浮动元素的底部对齐.这里作用的仅仅是同一个bfc下的浮动元素. This pr ...
- 4、Java并发编程:synchronized
Java并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患.比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据.今天我们就 ...
- Java连接redis集群操作存储、删除以及获取值
pom文件添加: <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> &l ...
- 容器云技术:容器化微服务,Istio占C位出道
在精彩的软件容器世界中,当新项目涌现并解决你认为早已解决的问题时,这感觉就像地面在你的脚下不断地移动.在许多情况下,这些问题很久以前被解决,但现在的云原生架构正在推动着更大规模的应用程序部署,这就需要 ...