Node.js 一个简单的Web服务器

实验目标:获取表单提交的数据


var qs = require('querystring');

require('http').createServer(function (req, res) {
    // req.url 请求的url
    // req.method 请求方式
    if ('/' == req.url) {
        // 头部信息
        res.writeHead(200, {'Content-Type' : 'text/html' });
        // 发送内容
        res.end([ '<form method="POST" action="/url">' , '<h1>My Form</h1>' , '<fieldset>' , '<label>Personal information</label>' , '<p>What is your name?</p>' , '<input type="text" name="name">' , '<p><button>Submit</button></p>' , '</form>' ].join(''), "utf8");
    } else if ('/url' == req.url && 'POST' == req.method) {
        var body = '';
        req.on('data', function (chunk) {
            body += chunk;
        });
        req.on('end', function () {
            res.writeHead(200, { 'Content-Type' : 'text/html' });
            // req.headers['Content-Type'] 头部信息内容类型
            // qs.parse(body).name 提交的name
            res.end('<p>Content-Type: ' + req.headers['Content-Type'] + '</p>'
                + '<p>Data:</p><pre>' + qs.parse(body).name + '</pre>');
        })  
    } else {
        res.writeHead(404);
        res.end('Not Found');
    }
}).listen(3000);

截图

终端

客户端
填写表单

提交表单

页面不存在

你可能感兴趣的:(server,url,node.js,web服务器,POST表单)