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替换

 

转载于:https://www.cnblogs.com/tandongcn/p/10722448.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值