Nodejs中獲取參數以及處理參數


先看題干效果

在這里我們建了一個表單

填入表單需要提交的信息

對兩個參數進行獲取和一個加法計算

 

表單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替換

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM