nodejs學習筆記

2021-09-02 03:30:21 字數 2391 閱讀 1099

手頭資料:《深入淺出nodejs》、《了不起的node.js》。

個人感覺,《深入淺出》更偏重於理論;而《了不起的node》實際上手例子較多,偏重實踐。

理論知識的介紹放在後面,先從實際例子入手。待有實踐經驗後,回過來看理論,理解會更透徹。

一、安裝nodejs

2. 安裝nodejs,安裝成功後配置環境變數。

3. 驗證是否安裝成功:命令列下(cmd),鍵入node -v;若安裝成功會顯示node的版本號。

如圖:

二、執行檔案

由於我的node例子都建立並保持在d:\nodejs-practice目錄下。因此執行前都會cd到改目錄。

在參照《了不起的nodejs》學習是,有些命令與作業系統對應不上(我是win7);自己做了微小的調整。

這裡對後面常用的命令介紹一下:

cd:目錄跳轉;

md:建立資料夾;

cd>:建立檔案;

1. cmd下,跳轉至d:\nodejs-practice目錄下,建立my-web-server.js檔案,通過文字編輯器開啟檔案,錄入**。

如圖:圖中最後一行命令,就是執行檔案。

三、安裝模組1. cmd下錄入命令:

md my-project

cd my-project

npm install colors

如圖:

2. my-project資料夾下,建立index.js

index.js**:

require('colors');

console.log('smashing node'.rainbow);

3. 執行js,如圖所示:

四、絕對和相對模組

1. 絕對模組:指node通過在其內部node_modules查詢到的模組,或者node內建的如fs這樣的模組。我們上面通過npm install colors安裝的模組就屬於絕對模組。

2. 相對模組:工作目錄中的js檔案。

3. 我們在my-project資料夾下建立module_a.js檔案。

4. 在index.js中,通過require('./module_a')引入相對模組。

5. 在module_a.js檔案中錄入console.log('i come to module_a.js');

6. 執行index就可看到效果了。

五、購物車例子(覆蓋面比較全的例子)

1. 這裡有個前面沒涉及到的內容:在資料夾內建立package.json檔案後,通過npm install命令可以自動構建專案(通過json)。

a. package.json用於構建專案(根據json載入所需要的包)。json檔案是沒辦法新增注釋......

b. node_modules檔案下就是執行npm install命令後根據json生成的,載入元件。

c. views資料夾是我自己建立的,裡面主要儲存jade檔案(類似html)。

d. config.json內容:連線資料庫的資訊(這裡用的是mysql)。

e. setup.js內容:初始化資料庫(建表等操作)。需要單獨執行一下

cmd,跳轉至改目錄,node setup

f. server.js:個人感覺,這就相當服務端**了。用於控制跳轉,查詢、儲存資料等操作。類似mvc結構中的c、m層。

g. veiws下的jade檔案,編寫的時候需要注意:小心縮排(只能用兩個空格),注意進行賦值操作時等號的左側是不能有空格的。 

h. 啟動專案,執行node server.js命令即可。

i. server.js檔案中有比較詳細的注釋了,大家可以參照一下。

由於初次研究node,而且還是一次寫部落格。文章中存在諸多問題,希望眾大神不吝指出。

NodeJS學習筆記

superagent 抓取資源 cheerio 化為dom結構 var superagent require superagent superagent.get host url end function err,sres sres.text 裡面儲存著網頁的 html 內容,將它傳給 cheeri...

Nodejs學習筆記(一)

對檔案的讀取操作 var fs require fs 讀取檔案所需要的模組 fs.readfile text.txt utf8 function err,data else fs.writefile text.txt 寫入的資料 寫入會覆蓋原來的資料fs中的一些方法 read 讀取資料 pipe 設...

Nodejs學習筆記(三)

預設ejs模板只支援渲染以ejs為副檔名的檔案,可能在使用的時候會覺得它的 書寫 方式很不爽還是想用html的形式去書寫,該怎麼辦呢,這時就得去修改模板引擎了,也就會用到 express的engine函式 修改模板檔案的字尾名為html set view engine html 執行ejs模組 en...