在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ devserver 中 使用express 如何取得post參數(shù)

devserver 中 使用express 如何取得post參數(shù)

使用dev-server搭建一個模擬測試用的后臺,vue頁面中使用ajax向模擬的后臺發(fā)送了post,后臺再向真實的測試服務(wù)器發(fā)送請求,因此想要獲取post參數(shù),使用axios發(fā)送跨域post請求,但是我安裝了最新版本的vue-cli,在webpack.dev.conf.js不知道要怎么寫。

// vue中ajax請求
EmailLogin({commit, state}, {email, psw}) {
    $.ajax('/v1/user/login', {
      data: {
        tp: 'em',
        account: email,
        password: psw
      },
      type: 'post',
      dataType: 'json',
      success: function (data) {
        console.log(data)
      }
    })
  }
// webpack.dev.conf.js
//引用body-parser
const app = express()
var apiRoutes = express.Router()
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json())

//在devserver對象中,參考https://segmentfault.com/q/10...,我把請求寫到了befor(app){}函數(shù)中

devserver: {
    ...
    before(app) {
        before (app) {
          app.post('/v1/user/login', function(req, res) {
          console.log(req.body)
        });
    }
    ...
}

打印出來是undefinded

參考鏈接描述使用connect-multiparty中間件,不知道要把它寫到哪里去,因為寫到before(app){}中瀏覽器會報404,找不到該地址

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();

apiRoutes.post('/v1/user/login', multipartMiddleware, function(req, res, next) {
  console.log(req.body);
});

我嘗試著在before(app){}使用app.post(),但還是取不到post參數(shù)

    before (app) {
      app.post('/v1/user/login', multipartMiddleware, function(req, res) {
        console.log(req.body)
      });

    }

查了一上午都沒有解決,求大神們幫助QAQ

回答
編輯回答
笨尐豬

請問你怎么解決的,我也遇到這個問題了

2017年10月13日 16:24