nodejs getとpost要求パラメータ取得

1486 ワード

GET要求
フロントコード:
$.get('/tijiao',
        {
            "name":"  ",
            "  ":26
        },
        function (res) {
            console.log(res);
    })
nodejsサービス端末がフロントエンドget要求パラメータを受信する
ここでurlモジュールを使いました.
var express=require('express')
var url=require('url')
var app=express();
app.use(express.static('www'))

//  GET  
app.get('/tijiao',function (req,res) {
    var name=url.parse(req.url,true).query; // query  : { name: '  ', '  ': '26' }
    var name=url.parse(req.url,true).query.name; // query  : {    }
    var name=url.parse(req.url,false).query; // query  : name=%E9%92%B1%E5%A5%8E&%E5%B9%B4%E9%BE%84=26
    console.log(name);
})
app.listen(3000)
url.parseこの方法は、urlの文字列を解析し、urlのオブジェクトを返すことができる.
 
POSTリクエスト
POSTはformidableミドルウェアを使用するように要請しました.
1、まずnpmでformidableをインストールします.npm i--save formidable
2、formidableを導入する:var formidable = require('formidable)
//  POST  
app.post('/tijiao',function (req,res) {
    //formidable       IncomingForm   ,           
    var form=new formidable.IncomingForm(req.url)
    //  parse      req     ,  fields    files   
    form.parse(req,function (err,fields,files) {
        if(err) throw err;
        console.log(fields);//   { name: '  ', '  ': '26' }
        console.log(fields.name);//   {    }
    })
})