nodejs getとpost要求パラメータ取得
1486 ワード
GET要求
フロントコード:
ここでurlモジュールを使いました.
POSTリクエスト
POSTはformidableミドルウェアを使用するように要請しました.
1、まずnpmでformidableをインストールします.npm i--save formidable
2、formidableを導入する:var formidable = require('formidable)
フロントコード:
$.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);// { }
})
})