首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点Js将post数据作为json键获取。

节点Js将post数据作为json键获取。
EN

Stack Overflow用户
提问于 2017-02-14 13:56:21
回答 1查看 706关注 0票数 0

NodeJS文件server.js

代码语言:javascript
运行
复制
    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命中代码

代码语言:javascript
运行
复制
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);
    }

它在此格式中打印结果,将post数据作为键,值为空,但我希望使用body-parsar节点js以json格式访问post数据。

代码语言:javascript
运行
复制
{"key":"value"}: ""
EN

回答 1

Stack Overflow用户

发布于 2017-02-14 14:08:07

如果您想发送简单的文本/ ASCII数据,那么x-www-form-urlencoded将工作,默认情况下,角将将application/json发送到服务器。

代码语言:javascript
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42228033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档