NodeJS學習一(創建啟動服務)
- 2019 年 12 月 2 日
- 筆記
1.安裝模組
在一個父級以及父級以上非中文命名的文件夾新建一個文件夾,當做該部落格項目目錄(如果含有中文安裝模組會報錯),這裡命名為blog文件夾,打開終端cd切換進入該文件夾運行命令:
npm init
根據提示輸入相應的項目名稱,項目名稱後面的其他選項直接回車默認,最後在blog文件夾下生產一個package.json的文件
{ "name": "node_blog", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC", "description": "", "dependencies": { } }
該項目當前需要的模組有:
"body-parser": 解析post請求數據 "cookies": 讀寫cookie "express": node.js Web應用框架,用於創建Web應用 "markdown": 解析語法生成模板 "mongoose": mongodb資料庫操作 "swig": 模板解析引擎
目前用到的就這些,有其他需求後面可以再安裝。
在blog文件夾下進入終端,安裝這些模組:
npm install body-parser cookies express markdown mongoose swig
安裝完成後會在blog下面生成node_modules文件用於存放這些模組,生成一個package-lock.json文件,同時packag.json文件也得到更新(package.json展示了模組的版本範文,而package-lock.json則說明具體安裝的是哪些模組版本)
package.json如下:
{ "name": "node_blog", "version": "1.0.0", "description": "nodejs開發", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.19.0", "cookies": "^0.7.3", "express": "^4.17.1", "markdown": "^0.5.0", "mongoose": "^5.6.0", "swig": "^1.4.2" } }2.創建應用目錄
db:數據存儲目錄
models:資料庫模型文件目錄
public:公共文件目錄(js,css等)
routers:路由文件目錄
node_modules:NodeJS第三方模組目錄
shcemas:資料庫結構文件目錄
views:模板視圖文件目錄
app.js:應用啟動文件入口

3.啟動第一個服務
項目的入口文件為app.js,因此在app.js裡面編輯程式碼創建服務,用到了express模組;
先載入express模組,然後創建app應用,並綁定一個路由用於展示頁面,規定監聽埠:
//應用程式的啟動入口文件 //載入express模組 var express = require('express'); //創建app應用,相當於nodeJS的http.createService() var app = express(); /** * [description] 給app綁定首頁路由,把一個url路徑通過一個或多個方法綁定 * @param {[type]} req request對象,保存客戶端請求相關的一些數據 * @param {[type]} res response對象 * @param {[type]} next 函數,用於執行下一個和當前路徑匹配的函數 * @return {[type]} [description] */ app.get('/',function(req,res,next){ //res.send(string)發送內容直客戶端 res.send('<h1>歡迎來到我的部落格!</h1>') }) //監聽http請求 app.listen(8081);完成之後,在blog文件夾下打開終端,運行app.js,出現游標閃動
打開瀏覽器,輸入localhost:8081:
即可看到效果

