【項目】利用node開發一個博客網站
阿新 • • 發佈:2018-11-10
get請求 用戶 eat func 讀取 req 教程 並發 布局
項目:利用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事件。
【項目】利用node開發一個博客網站