node.js学习笔记之HTTP获取客户端请求信息

来源:互联网 发布:仿真模拟软件 编辑:程序博客网 时间:2024/06/05 06:31
/*在文件中保存客户端请求信息*//*var http = require('http');var fs = require('fs');var server = http.createServer(function (req, res) {    if(req.url !== '/favicon.ico'){        var out = fs.createWriteStream('./request.log');        out.write('客户端请求所用的方法为:'+req.method+'\r\n');        out.write('客户端请求所用的url字符串为:'+req.url+'\r\n');        out.write('客户端请求头对象为:'+JSON.stringify(req.headers)+'\r\n');        out.end('客户端请求所用的HTTP版本为:'+req.httpVersion);    }    res.end();}).listen(3000,'localhost')*/

request.log:



node.jsdata事件和end事件的回调函数使用示例
var http = require('http');var fs = require('fs');var server = http.createServer(function (req, res) {    if(req.url !== '/favicon.ico'){        req.on('data',function (data) {            console.log('服务器端接收到数据' + decodeURIComponent(data));        });        req.on('end',function () {            console.log('客户端请求数据已接受完毕');        });    }    res.end();}).listen(3000,'localhost');
text.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>node.js的data事件和end事件的回调函数测试页面</title></head><body>    <form id="form1" action="http://127.0.0.1:3000/" method="post">        姓名:<input type="text" name="name" value="november"><br/>        年龄:<input type="number" name="age" value="11"><br/>        <input type="submit" value="submit"/>    </form></body></html>
结果:

服务端:




原创粉丝点击