2017-02-14 58 views
0

文件的NodeJS server.js節點的js獲取後的數據作爲JSON關鍵

var express  = require('express'); 
    var app   = express(); 
    var bodyParser = require('body-parser'); 
    var morgan  = require('morgan'); 
    var mongoose = require('mongoose'); 
    var moment  = require('moment'); 
    var http  = require('http'); 
    var jwt   = require('jsonwebtoken'); 
    var config  = require('./config'); 
    var User  = require('./app/models/user'); 

    var port = process.env.PORT || 8080; 
    mongoose.connect(config.database); 
    app.set('superSecret', config.secret); 
    app.use(bodyParser.urlencoded()); 
    app.use(bodyParser.json()); 

    app.post('/onboardAuthentication', function(req, res) { 
     res.setHeader('Access-Control-Allow-Origin', '*'); 
     res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE'); 
     res.setHeader('contentType', 'application/x-www-form-urlencoded;charset=utf-8;'); 
     res.json(req.body); 
    }); 
var server = http.createServer(app); 
server.listen(port); 
console.log('Magic happens at http://localhost:' + port); 

角API執行的代碼,其中正面API命中

var serviceRoot='http://localhost:8080/onboardAuthentication'; 

      var deferred=$q.defer(); 

      var req = { 
       method: 'POST', 
       url: serviceRoot, 
       data: { key: 'value' }, 
       contentType: 'application/x-www-form-urlencoded;charset=utf-8;' 
      }; 

      $http(req).then(goodResponse,badResponse); 

      return deferred.promise; 

    function goodResponse(response) 
    { 
     console.log("Good response"); 
     console.log(response); 

    } 
    function badResponse(response) 
    { 
     console.log("Bad response"); 
     console.log(response.data); 
    } 

它在這個合成文件中打印結果,它將發佈數據作爲關鍵字並且值爲空,但是我想訪問pos t數據使用body-parsar節點js以json格式。

{"key":"value"}: "" 

回答

0

如果你想發送簡單的文本/ ASCII數據,則X WWW的形式進行了urlencoded會的工作, 默認情況下角將發送應用程序/ JSON服務器。

var req = { 
       method: 'POST', 
       url: serviceRoot, 
       data: { key: 'value' }, 
       // comment this line, you don't need it 
       //contentType: 'application/x-www-form-urlencoded;charset=utf-8;' 
      }; 
+0

仍存在問題,如果你CONSOLE.LOG(req.body)什麼是我還是覺得這個問題從節點JS側 –

+0

? – digit

+0

沒有迴應空白值顯示 –