表单处理

2017-09-09  本文已影响0人  秋枫残红

get方法

app.get('/login',function (req,res) {
    console.log(req.query.account);
    console.log(req.query.password);
    ......
    //存入数据库
    ......
    //从定向页面
    res.send();
});

post方法

app.use(require('body-parser')());
app.post('/login', function (req, res) {
        console.log(req.body.account);
        console.log(req.body.password);
        ......
        //存入数据库
        ......
        //从定向页面
        res.send();
})

使用Ajax方法异步发送表单数据(常用)

app.use(require('body-parser')());
app.post('/login', function (req, res) {
    if (req.xhr || req.accepts('json,html') == 'json') {
        console.log(req.body.account);
        console.log(req.body.password);
        res.send({type: 'login', status: 'scuess'});
    }
    else {
        res.send({type: 'login', status: 'error'});
    }
});

HTML表单文件上传

    <form action="http://127.0.0.1:3000" class="col-md-4 col-md-offset-4" enctype="multipart/form-data" method="post">
        <div class="form-group">
            <label for="file" class="control-label">上传文件</label>
            <input type="file" name="file" id="file">
        </div>
        <div class="form-group">
            <input type="submit" name="submit" class="btn btn-default btn-block">
        </div>
    </form>
var formidable = require('formidable');
app.post('/', function (req, res) {
    var formdata = new formidable.IncomingForm();
    formdata.parse(req, function (err, filed, files) {
        console.log(files);
    });
});

上一篇 下一篇

猜你喜欢

热点阅读