1. 程式人生 > 實用技巧 >NodeJS 學習筆記一 建立專案與執行helloworld

NodeJS 學習筆記一 建立專案與執行helloworld

下載與安裝

https://nodejs.org/zh-cn/download/

版本一般最新,選擇對應作業系統,推薦使用zip或者tar.gz方式,然後設定到環境變數path的方式。

通過手動設定這種方式,可以讓你會更熟悉node/npm配置。以後玩vue cli或者angular,react-script都很有幫助

安裝成功可以通過下面命令檢視:

Macbook上對安裝進行驗證

建立一個新專案

開啟命令終端輸入:npm init,具體如下,這裡會產生一系列提示。

這裡提示很多輸入選項,重點關注package 和version,這涉及到後面把專案publish到npm registry

nodejs 示例專案

為啥專案需要給定package和版本號?

比如我們想在npm registry找其它開源的js庫那麼,需要通過package名字。

指定包名可以方便別人找到你開源的程式碼。

npm搜尋某個包

而且當我們專案需要飲用其它js庫的時候,可以明確給定某個”庫@版本“進行定位。

比如下圖package.json dependencies引用了koa這個庫。

引用其它js庫/npm包示例

迴歸專案

編寫app.js或者index.js

示例專案的package.json

剛才我們建立專案時,通過設定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