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