先看題干效果
在這里我們建了一個表單
填入表單需要提交的信息
對兩個參數進行獲取和一個加法計算
表單html代碼
<form action='http://localhost:8080' method="get"> 用戶名:<input type="text" name="username"> <br> 密 碼:<input type="text" name="password"> <br> <input type='submit' name='submit'> </form>
NodeJS文件
var http = require('http'); var url = require('url'); var fs = require('fs'); http.createServer(function(request,response){ //獲取get請求中的參數 var requset_url = request.url; //將字符串格式參數轉化為對象使用 var strurl = url.parse(requset_url,true).query var sum = Number(strurl.username)+Number(strurl.password) console.log(sum); //下面這個對象是buffer類型的對象 var content = fs.readFileSync('homework.html') //現在我們要將他轉換為字符串類型的對象 content= content.toString().replace('{{sum}}',sum); console.log(content) response.end(content) }).listen(8080,function(){ console.log('服務啟動!!!') })
返回的頁面
<body> <h3> uesrname+userkeyword={{sum}} </h3> </body>
運行環境
思路:
// 從index.html網頁中的action地址設為 本機服務器的地址 localhost:8080
// 然后從get請求中使用url模塊來獲取請求路徑中的參數
// 將字符串格式的參數通過parse方法轉換為對象使用
// 使用number強轉 計算兩個參數的值
// 打包另外一個網頁的{{sum}}和整個html內容 默認為buffer類型的對象 轉換為字符串
// 最后將{{sum}}用兩個參數的值sum替換