Nodejs第一天
1.什麼是Nodejs
Nodejs是一個能夠運行(解析)ECMAScript的環境;javascript
ECMAScript是規定了一些列的語法 ,這些語法想要解析的執行就須要放在某個環境中真個環境叫作 宿主環境java
在瀏覽器中執行 叫作JavaScriptnode
在Flash中運行 叫作 ActionScript瀏覽器
在Nodejs中運行 叫作 Nodejsui
2.深入理解瀏覽器
瀏覽器是一個運行ECMAScript的環境spa
Chorme瀏覽器不僅是運行ECMAScript 還經過渲染引擎 (Webkit) 另外在配合一個專門解析ECMASctipt的引擎(V8)操作系統
3.環境變量
環境變量是在操做系統中一個具備特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。命令行
當在命令行窗口輸入某個命令要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,操做系統會優先當前目錄下面查找此程序,找到則執行,找不到會到環境變量path中去找。code
通常狀況下安裝Nodejs時,會自動設置path環境變量,因此安裝完成當即執行node -v就能被執行,可是也有各別狀況環境變量不能自動被添加,這時就須要手動添加。orm
-
步驟
-
計算機 右鍵 屬性
-
高級系統設置
-
環境變量
-
設置變量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();
-