1. 程式人生 > >【項目】利用node開發一個博客網站

【項目】利用node開發一個博客網站

get請求 用戶 eat func 讀取 req 教程 並發 布局

項目:利用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事件。

【項目】利用node開發一個博客網站