node環(huán)境執(zhí)行js文件的完整步驟
1、JavaScript代碼的執(zhí)行
目前知道的兩種方式有兩種:
- 將代碼交給瀏覽器(在瀏覽器環(huán)境運行)
html文件引入js代碼,交給瀏覽器解析 - 將代碼載入node的環(huán)境中執(zhí)行(在node環(huán)境運行)
通過在電腦安裝的Node.js環(huán)境,以終端命令node js文件的方式來載入和執(zhí)行對應(yīng)的js文件
場景選擇(偏向于執(zhí)行一些JS測試模塊【學習一些js的特性之類】,牽扯到項目):
瀏覽器環(huán)境就不必多說,因為這是執(zhí)行JS
文件比較常見的方式,瀏覽器的調(diào)試工具也比較方便;
而如果僅僅是跑一些測試的JS
代碼,同時不需要window環(huán)境下的全局屬性時,可以使用node環(huán)境進行測試;
比如現(xiàn)在想要跑一段關(guān)于JS的算法代碼,需要知道結(jié)果,可以:
- 創(chuàng)建html、js文件,代碼放入js,html引入,瀏覽器執(zhí)行,控制臺查看結(jié)果(REPL);
- 打開瀏覽器控制臺,直接粘貼回車,可以調(diào)用查看結(jié)果(修改不方便);
- 創(chuàng)建js文件,node環(huán)境運行
node環(huán)境執(zhí)行js文件
編輯器使用的時VScode,創(chuàng)建js文件,然后編輯代碼;
在左側(cè)目錄選擇當前文件,右鍵在終端打開;
終端輸入node + 文件名稱即可執(zhí)行;
或者直接在當前編輯的文件下右鍵點擊:Run Code
對應(yīng)的快捷鍵默認為:Ctrl+ Alt +N;
即可查看結(jié)果;
2、Node的REPL
問:什么是REPL?
答:REPL(Read-Eval-Print Loop)即“讀取-求值-輸出”循環(huán);是一個簡單的、交互式的編程環(huán)境;
瀏覽器的的console可以看成是一個REPL可以在控制臺演練簡單代碼
Node同樣提供了一個REPL環(huán)境,同樣可以演練簡單的代碼
3、Node程序執(zhí)行參數(shù)傳遞
正常執(zhí)行一個node程序,可以直接跟上對應(yīng)的文件即可
node index.js
但是如果希望在執(zhí)行node程序的過程中,希望給node傳遞一些參數(shù),可以這樣:
node index.js env=development name
那么問題來了:如何接收傳遞過來的參數(shù);
- 獲取參數(shù)其實是在process的內(nèi)置對象中那傳遞過來的信息;
- 通過node開啟REPL,然后輸入process發(fā)現(xiàn)回打印很多東西,同時process作為一個全局而存在
- 同時包含他的一些信息,比如版本、操作系統(tǒng)等
- 而參數(shù)就在argv這個對象中
通過在目標文件內(nèi)部打印console.log(process.argv)終端運行時傳遞參數(shù)可以看到對應(yīng)的打印,包含了傳遞的參數(shù),同時可以對其進行遍歷,拿到單獨的參數(shù)
總結(jié)
到此這篇關(guān)于node環(huán)境執(zhí)行js文件的文章就介紹到這了,更多相關(guān)node環(huán)境執(zhí)行js文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nodejs調(diào)用cmd命令實現(xiàn)復(fù)制目錄
本文給大家介紹的是如何在nodejs中調(diào)用CMD命令,從而實現(xiàn)目錄的復(fù)制,非常的實用,有需要的小伙伴可以參考下。2015-05-05node.js應(yīng)用后臺守護進程管理器Forever安裝和使用實例
這篇文章主要介紹了node.js應(yīng)用后臺守護進程管理器Forever安裝和使用實例,forever可以看做是一個nodejs的守護進程,能夠啟動,停止,重啟我們的app應(yīng)用,需要的朋友可以參考下2014-06-06node.js中fs.stat與fs.fstat的區(qū)別詳解
fs.stat和fs.fstat他們都是用來獲取文件的狀態(tài)信息,下面這篇文章主要給大家介紹了關(guān)于node.js中fs.stat與fs.fstat區(qū)別的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-06-06Node.JS枚舉統(tǒng)計當前文件夾和子目錄下所有代碼文件行數(shù)
這篇文章主要介紹了Node.JS枚舉統(tǒng)計當前文件夾和子目錄下所有代碼文件行數(shù),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08