久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

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

        千鋒教育

        掃一掃進入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學習站小程序
        隨時隨地免費學習課程

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

        node是什么?

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

        一、node是什么

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

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

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

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

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

        node

        執(zhí)行 node 命令,就可以進入 Node.js 的交互環(huán)境。

        1 + 1

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

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

        app.js

        console.log(“hello”);

        然后這樣來在命令行中執(zhí)行

        node app.js

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

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

        延伸閱讀:

        二、npm是什么

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

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

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

        npm install moment

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

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
        免費領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學 138****2860 剛剛成功領(lǐng)取
        王同學 131****2015 剛剛成功領(lǐng)取
        張同學 133****4652 剛剛成功領(lǐng)取
        李同學 135****8607 剛剛成功領(lǐng)取
        楊同學 132****5667 剛剛成功領(lǐng)取
        岳同學 134****6652 剛剛成功領(lǐng)取
        梁同學 157****2950 剛剛成功領(lǐng)取
        劉同學 189****1015 剛剛成功領(lǐng)取
        張同學 155****4678 剛剛成功領(lǐng)取
        鄒同學 139****2907 剛剛成功領(lǐng)取
        董同學 138****2867 剛剛成功領(lǐng)取
        周同學 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        PHP與JAVA的本質(zhì)區(qū)別有哪些?

        一、PHP與JAVA的本質(zhì)區(qū)別1、應(yīng)用場景不同PHP通常用于Web開發(fā),而Java則可以應(yīng)用于各種領(lǐng)域,包括Web、桌面、移動等。2、編程范式不同PHP支持面...詳情>>

        2023-10-11 16:08:19
        redis、memcache、mongoDB有哪些區(qū)別?

        一、redis、memcache、mongoDB的區(qū)別1、數(shù)據(jù)模型不同Redis是一種基于鍵值對的內(nèi)存數(shù)據(jù)庫,可以支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、哈希、列表、集合、...詳情>>

        2023-10-11 16:00:30
        AOP的原理是什么?

        一、AOP的原理1、切面(Aspect)切面是橫切關(guān)注點的抽象,它定義了橫切關(guān)注點在何時、何地和如何被織入到程序中。切面通常以類或者方法的形式存...詳情>>

        2023-10-11 15:58:09
        什么是linux進程?

        一、什么是linux進程Linux進程是指在Linux操作系統(tǒng)上運行的程序?qū)嵗?。進程是操作系統(tǒng)中最基本的資源之一,每個進程都具有自己的代碼、數(shù)據(jù)、內(nèi)...詳情>>

        2023-10-11 15:47:54
        為什么SwiftUI用struct來表示view?

        一、SwiftUI用struct來表示view的原因首先,涉及一個性能原理:結(jié)構(gòu)體比類更簡單,更輕量。之所以名列前茅個說這個原因,是因為大多數(shù)都認為這...詳情>>

        2023-10-11 15:35:43
        淳安县| 方城县| 崇明县| 温宿县| 新田县| 中卫市| 扎囊县| 九龙城区| 元谋县| 祥云县| 英德市| 阜城县| 华坪县| 淮北市| 屏东县| 漠河县| 汉沽区| 阳信县| 金昌市| 云林县| 宝清县| 文成县| 乡宁县| 精河县| 青河县| 云梦县| 南京市| 阿荣旗| 达尔| 绥棱县| 秦皇岛市| 靖安县| 泰和县| 峡江县| 宜兰县| 信阳市| 清镇市| 行唐县| 乐都县| 澄城县| 青神县|