1. 程式人生 > >【專案】利用node開發一個部落格網站

【專案】利用node開發一個部落格網站

專案:利用node開發一個部落格網站

首先你要先安裝node(這個在網上都是有教程的)

[點選前往中文網站]:(http://nodejs.cn/) [點選前往英文網站]:(https://nodejs.org/en/

其次寫的是各個頁面的佈局

  1. 這個專案主要還是實現新增隨筆的功能,以及如何把新增的隨筆呈現到頁面上,還有個頁面的跳轉之類的,具體可以看下一下專案

需要新建一個入口檔案

  1. 該入口檔案有三大模組
    1. 載入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'); ' 
    2. 建立服務模組
      ' http.createServer(function (req, res) {
      }).listen(9090, function () {
      console.log('http://localhost:9090');
      });'
    3. 設計路由模組
      該模組要在http.createServer(function (req, res)裡面寫 
  2. 設計路由模組的攥寫
    1.先實現node的讀取檔案實現頁面跳轉功能
    2.在提交隨筆的功能上,實現的是get/post的方式

關於get請求

  1. get請求其實就是在對於GET方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料); 
    1. 定義一個新的空陣列,把使用者提交的內容(我們可以擷取url後面的get請求的部分)push到這個空數組裡。

關於post請求

  1. 而對於POST,瀏覽器先發送header,伺服器響應100 continue,瀏覽器再發送data,伺服器響應200 ok(返回資料)。
    1. 步驟與get請求的方法類似,但由於post請求的資料龐大,我們需要分批傳資料,最後把碎片的資料push到空數組裡。
    2. 如何檢視該陣列已經push完呢?只要監聽data與是否觸發end事件。