国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > node是什么?

node是什么?

來源:千鋒教育
發布人:xqq
時間: 2023-10-11 14:52:29 1697007149

一、node是什么

node也指Node.js,是一個基于Chrome V8引擎的JavaScript運行環境。Node.js使用了一個事件驅動的、非阻塞式I/O的模型,輕量又高效,它的底層是用C/C++編寫的。Node.js 最初的定位是提升 Ryan 自己的日常工作效率,也就是用來寫服務器代碼的。

先說幾句 Node.js 在服務器端的發展。Node.js 的誕生帶給人們的是個大大的驚喜,傳統上 Web 開發者,前端用 JS 寫,但是寫服務器端代碼的時候還必須用另外一種語言,類似 Ruby/Java/PHP 等。但是 Node.js 出現之后,JS 前后通吃了。如果去網上搜 Node.js 的資料,很多都是用 Node.js 去寫服務器代碼的。

但是,Node.js 今天也成為了 Web 前端開發必不可少的基礎設施。注意,Web 前端的 JS 代碼最終還是運行在瀏覽器中的,所以運行的時候,或者說在產品環境下,不依賴于 Node.js 。但是,Node.js 誕生以后,前端大爆發,類似 React/Vuejs 這樣的前端框架的開發環境變得非常強大和負責,Node.js 是這些開發環境運行的基礎。

接下來,演示一下 Nodejs 中如何運行 JS 代碼。

以前 JS 只能運行在瀏覽器中,Node.js 出現之后,不管是服務器上,還是我們自己的的筆記本上,只要安裝了 Node.js 就可以運行 JS 代碼了。假設,咱們已經安裝好了 Node.js ,那么進入命令行,

node

執行 node 命令,就可以進入 Node.js 的交互環境。

1 + 1

執行加法操作,回車,就可以看到代碼正確執行了。Ctrl-D 可以退出這個交互環境。

但是更為常見的一種執行方式,是把把代碼寫入到一個文件中。

app.js

console.log(“hello”);

然后這樣來在命令行中執行

node app.js

就可以看到 hello 被打印出來了,而這樣過程跟瀏覽器沒有一毛錢關系。

另外有一點是要特別注意的。Node.js 和瀏覽器是不同的環境,是有著很多細小的差異的。首先,二者各自包含的全局變量不同。document 對象是用來操作頁面的,所以只有瀏覽器環境下才可以直接使用。但是如果是要放到 Node.js 環境下運行代碼,就不要使用 document 。同樣的道理,Node.js 中可以直接拿來使用的 http 對象,在瀏覽器環境下就沒有。其次,Node.js 和瀏覽器對 ES6 新特性的支持程度也是不同的,這一點也要注意。

延伸閱讀:

二、npm是什么

Node.js 引發了前后端開發的爆發,尤其是前端。 JS 開發者眾多,所以貢獻開源代碼的人就非常多,所有這些凝結成了npm 這個世界上最大的軟件包倉庫。

npm 是 Node Package Manager 的縮寫,意思是 Node 的包管理系統。Nodejs 現在如日中天,其中 npm這個功不可沒。在這里,我們要實現各種功能幾乎都能找到現成的別人寫好的包,直接拿了用就好了。

很多 npm 包都對應一個 Github 項目,但是如果只有代碼,那么使用起來還不是特別方便。而當系統上安裝好了Node.js之后,就會配套安裝一個命令,叫做 npm 。

npm install moment

執行npm install moment就可以把moment這個包從npm的軟件包倉庫中下載這個包,然后安裝到本地了。而 npm 的軟件包倉庫中,有數以萬計的 moment 這樣的包。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT