NodeJS 學習筆記一 建立專案與執行helloworld
下載與安裝
https://nodejs.org/zh-cn/download/
版本一般最新,選擇對應作業系統,推薦使用zip或者tar.gz方式,然後設定到環境變數path的方式。
通過手動設定這種方式,可以讓你會更熟悉node/npm配置。以後玩vue cli或者angular,react-script都很有幫助
安裝成功可以通過下面命令檢視:
建立一個新專案
開啟命令終端輸入:npm init,具體如下,這裡會產生一系列提示。
這裡提示很多輸入選項,重點關注package 和version,這涉及到後面把專案publish到npm registry
為啥專案需要給定package和版本號?
比如我們想在npm registry找其它開源的js庫那麼,需要通過package名字。
指定包名可以方便別人找到你開源的程式碼。
而且當我們專案需要飲用其它js庫的時候,可以明確給定某個”庫@版本“進行定位。
比如下圖package.json dependencies引用了koa這個庫。
迴歸專案
編寫app.js或者index.js
剛才我們建立專案時,通過設定main屬性,指定了app.js檔案作為入口。
所以這裡我們編寫一個app.js, 具體如下圖的程式碼,
然後可以使用node app.js 執行。
進一步工程化
很多nodejs專案通常可以使用npm start或者npm run start.
這裡我們可以在package.json 中進行修改,如下圖第八行所示。
”npm run start” 或者更早版本“npm start”,nodejs會解析package.json查詢scripts屬性下的“start”屬性對應的命令,等價於執行node app.js。
通常可以看的很多專案中有“build”,“test", "build-prod"等等應對nodejs專案構建測試的一些scripts,可以自己嘗試新增更多scripts字屬性驗證。
好,先到這裡,上圖就是第一個nodejs專案的執行效果,這個示例很簡單:應用內呼叫console進行輸出"hello nodejs 001"。
回顧這個專案
我們開啟package.json, 它定義了這個專案的name,version和描述。
也定義了程式入口(main),同時其它包括作者專案地址等資訊。
package.json還能定義專案的一些引用的js庫(依賴的js包),這個在下篇會繼續展示,同時使用nodejs製作API也就是提供資料介面的示例。
當前示例專案github地址:https://codechina.csdn.net/geeklevin/nodejs-001。