<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 第一個Node程序 在前面的所有章節中,我們編寫的JavaScript代碼都是在瀏覽器中運行的,因此,我們可以直接在瀏覽器中敲代碼,然后直接運行。 從本章開始,我們編寫的JavaScript代碼將_不能_在瀏覽器環境中執行了,而是在Node環境中執行,因此,JavaScript代碼將直接在你的計算機上以命令行的方式運行,所以,我們要先選擇一個文本編輯器來編寫JavaScript代碼,并且把它保存到本地硬盤的某個目錄,才能夠執行。 那么問題來了:文本編輯器到底哪家強? 推薦兩款文本編輯器: 一個是[Sublime Text](http://www.sublimetext.com/),免費使用,但是不付費會彈出提示框: ![hello.js](img/l11.png) 一個是[Notepad++](http://notepad-plus-plus.org/),免費使用,有中文界面: ![notepad-hello.js](img/l12.png) 請注意,用哪個都行,但是絕對不能用Word和寫字板,Windows自帶的記事本也強烈不推薦使用。Word和寫字板保存的不是純文本文件,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果經常會導致程序運行出現莫名其妙的錯誤。 安裝好文本編輯器后,輸入以下代碼: ``` 'use strict'; console.log('Hello, world.'); ``` 第一行總是寫上`'use strict';`是因為我們總是以嚴格模式運行JavaScript代碼,避免各種潛在陷阱。 然后,選擇一個目錄,例如`C:\Workspace`,把文件保存為`hello.js`,就可以打開命令行窗口,把當前目錄切換到`hello.js`所在目錄,然后輸入以下命令運行這個程序了: ``` C:\Workspace>node hello.js Hello, world. ``` 也可以保存為別的名字,比如`first.js`,但是必須要以`.js`結尾。此外,文件名只能是英文字母、數字和下劃線的組合。 如果當前目錄下沒有`hello.js`這個文件,運行`node hello.js`就會報錯: ``` C:\Workspace>node hello.js module.js:338 throw err; ^ Error: Cannot find module 'C:\Workspace\hello.js' at Function.Module._resolveFilename at Function.Module._load at Function.Module.runMain at startup at node.js ``` 報錯的意思就是,沒有找到`hello.js`這個文件,因為文件不存在。這個時候,就要檢查一下當前目錄下是否有這個文件了。 ## 命令行模式和Node交互模式 請注意區分命令行模式和Node交互模式。 看到類似`C:\&gt;`是在Windows提供的命令行模式: ![run-node-hello](img/l13.png) 在命令行模式下,可以執行`node`進入Node交互式環境,也可以執行`node hello.js`運行一個`.js`文件。 看到`&gt;`是在Node交互式環境下: ![node-interactive-env](img/l14.png) 在Node交互式環境下,我們可以輸入JavaScript代碼并立刻執行。 此外,在命令行模式運行`.js`文件和在Node交互式環境下直接運行JavaScript代碼有所不同。Node交互式環境會把每一行JavaScript代碼的結果自動打印出來,但是,直接運行JavaScript文件卻不會。 例如,在Node交互式環境下,輸入: ``` > 100 + 200 + 300; 600 ``` 直接可以看到結果`600`。 但是,寫一個`calc.js`的文件,內容如下: ``` 100 + 200 + 300; ``` 然后在命令行模式下執行: ``` C:\Workspace>node calc.js ``` 發現什么輸出都沒有。 這是正常的。想要輸出結果,必須自己用`console.log()`打印出來。把`calc.js`改造一下: ``` console.log(100 + 200 + 300); ``` 再執行,就可以看到結果: ``` C:\Workspace>node calc.js 600 ``` ## 小結 用文本編輯器寫JavaScript程序,然后保存為后綴為`.js`的文件,就可以用node直接運行這個程序了。 Node的交互模式和直接運行`.js`文件有什么區別呢? 直接輸入`node`進入交互模式,相當于啟動了Node解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執行一行。 直接運行`node hello.js`文件相當于啟動了Node解釋器,然后一次性把`hello.js`文件的源代碼給執行了,你是沒有機會以交互的方式輸入源代碼的。 在編寫JavaScript代碼的時候,完全可以一邊在文本編輯器里寫代碼,一邊開一個Node交互式命令窗口,在寫代碼的過程中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器! ## 參考源碼 [hello.js](https://github.com/michaelliao/learn-javascript/blob/master/samples/node/basic/hello.js)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看