【專案】利用node開發一個部落格網站
阿新 • • 發佈:2018-11-09
專案:利用node開發一個部落格網站
首先你要先安裝node(這個在網上都是有教程的)
[點選前往中文網站]:(http://nodejs.cn/) [點選前往英文網站]:(https://nodejs.org/en/)
其次寫的是各個頁面的佈局
- 這個專案主要還是實現新增隨筆的功能,以及如何把新增的隨筆呈現到頁面上,還有個頁面的跳轉之類的,具體可以看下一下專案
需要新建一個入口檔案
- 該入口檔案有三大模組
- 載入http模組 (非全域性的api都需要載入模組以便使用) ' var http = require('http');
var fs = require('fs');
var path = require('path');
var mime = require('mime');
var url = require('url');
var querystring = require('querystring');
var _ = require('underscore'); ' - 建立服務模組
' http.createServer(function (req, res) {
}).listen(9090, function () {
console.log('http://localhost:9090');
});' - 設計路由模組
該模組要在http.createServer(function (req, res)裡面寫
- 載入http模組 (非全域性的api都需要載入模組以便使用) ' var http = require('http');
- 設計路由模組的攥寫
1.先實現node的讀取檔案實現頁面跳轉功能
2.在提交隨筆的功能上,實現的是get/post的方式
關於get請求
- get請求其實就是在對於GET方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);
- 定義一個新的空陣列,把使用者提交的內容(我們可以擷取url後面的get請求的部分)push到這個空數組裡。
關於post請求
- 而對於POST,瀏覽器先發送header,伺服器響應100 continue,瀏覽器再發送data,伺服器響應200 ok(返回資料)。
- 步驟與get請求的方法類似,但由於post請求的資料龐大,我們需要分批傳資料,最後把碎片的資料push到空數組裡。
- 如何檢視該陣列已經push完呢?只要監聽data與是否觸發end事件。