Node.JS POST请求通过护照保护的Express应用程序

xShirase

机制 :

我正在向我的API发出此POST请求:

request.post('http://localhost:9876/api/alerts',{body: "test"}, function (err, res, body) {
        if (err) {
            self.emit('log','ERROR : API error - '+err);
        }
        self.emit('log','RESPONSE - '+res.statusCode);
    });

在服务器端,我有:

app.post('/api/alerts',function(req,res){
    console.log(req);
    res.status(200).send('OK');
});

进行通讯,并返回200状态。但是在服务器端,我看不到请求主体的痕迹。

完整的“ req”日志可在此处找到:https : //gist.github.com/xShirase/0f9de0048e5cfa40a98c,最相关的部分是:

body: {},

我想知道它是否来自我用来保护其余路由的Passport中间件,还是我只是在破坏客户端请求...

我已经在客户端尝试了许多不同的请求格式,但没有任何效果,并且我对Passport的经验很少,所以请让我知道问题出在哪里。

mscdex

除非您在路由/中间件链中较早的地方有一个(自定义)中间件,否则它会执行以下操作:

app.use(function(req, res, next) {
  var buffer = '';
  req.setEncoding('utf8');
  req.on('data', function(d) {
    buffer += d;
  }).on('end', function() {
    req.body = buffer;
    next();
  });
});

那么你可能不应该期望req.body要填充自体共同解析模块期待Content-Type的一个application/jsonapplication/x-www-form-urlencodedmultipart/form-datarequest()似乎没有设置任何这些设置,这确实是正确的,因为它只是自由格式的数据,但这意味着没有中间件正在读取请求数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过express / node.js请求通过Internet反应的应用程序

来自分类Dev

通过Angular应用程序的Node.js POST请求返回错误404“未找到”

来自分类Dev

googleapis oauth2.0 +用户注册护照-Node.js Express应用程序

来自分类Dev

通过Webpack服务/监控的React UI和Node.js / Express应用程序

来自分类Dev

启动Node.js Express应用程序

来自分类Dev

Node.js Express应用程序生产部署

来自分类Dev

解析node.js Express应用程序,形式为enctype =“ multipart / form-data”会破坏请求主体吗?

来自分类Dev

在Azure AD中注册应用程序-Node.js护照-天蓝色广告示例

来自分类Dev

如何使用替代htaccess的密码保护Node.js应用程序

来自分类Dev

Node.js,Express,护照可以移动

来自分类Dev

node.JS Express护照路由

来自分类Dev

node.JS Express护照路由

来自分类Dev

保持Node JS应用程序运行

来自分类Dev

如何分发Node JS应用程序?

来自分类Dev

Forever.js不会重新启动我的Node.js / Express应用程序

来自分类Dev

将我的node.js模块集成到express.js应用程序

来自分类Dev

如何在Node.js和Express.js应用程序中设置HttpOnly标志?

来自分类Dev

使用express.js和node.js运行我的示例应用程序

来自分类Dev

如何在代理后面配置 node.js (express.js) 应用程序?

来自分类Dev

使用 node.JS 应用程序错误编写 express JS API

来自分类Dev

如何将Node.js请求路由到另一个Node.js应用程序?

来自分类Dev

尝试在Heroku上部署Node.js / Express / Socket.io应用程序时出现应用程序错误

来自分类Dev

Realm-js 和 Node Js:应用程序冻结

来自分类Dev

在node.js应用程序中全部完成后并行的http并行获取请求

来自分类Dev

Node.js应用程序对HTTP请求的延迟呈指数增长

来自分类Dev

如何将请求IP从NGINX转发到node.js应用程序?

来自分类Dev

只允许从移动应用程序向Node.js服务器发送请求?

来自分类Dev

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

来自分类Dev

如何解决来自 Node.js 应用程序的外部 HTTP 请求中的错误

Related 相关文章

  1. 1

    如何通过express / node.js请求通过Internet反应的应用程序

  2. 2

    通过Angular应用程序的Node.js POST请求返回错误404“未找到”

  3. 3

    googleapis oauth2.0 +用户注册护照-Node.js Express应用程序

  4. 4

    通过Webpack服务/监控的React UI和Node.js / Express应用程序

  5. 5

    启动Node.js Express应用程序

  6. 6

    Node.js Express应用程序生产部署

  7. 7

    解析node.js Express应用程序,形式为enctype =“ multipart / form-data”会破坏请求主体吗?

  8. 8

    在Azure AD中注册应用程序-Node.js护照-天蓝色广告示例

  9. 9

    如何使用替代htaccess的密码保护Node.js应用程序

  10. 10

    Node.js,Express,护照可以移动

  11. 11

    node.JS Express护照路由

  12. 12

    node.JS Express护照路由

  13. 13

    保持Node JS应用程序运行

  14. 14

    如何分发Node JS应用程序?

  15. 15

    Forever.js不会重新启动我的Node.js / Express应用程序

  16. 16

    将我的node.js模块集成到express.js应用程序

  17. 17

    如何在Node.js和Express.js应用程序中设置HttpOnly标志?

  18. 18

    使用express.js和node.js运行我的示例应用程序

  19. 19

    如何在代理后面配置 node.js (express.js) 应用程序?

  20. 20

    使用 node.JS 应用程序错误编写 express JS API

  21. 21

    如何将Node.js请求路由到另一个Node.js应用程序?

  22. 22

    尝试在Heroku上部署Node.js / Express / Socket.io应用程序时出现应用程序错误

  23. 23

    Realm-js 和 Node Js:应用程序冻结

  24. 24

    在node.js应用程序中全部完成后并行的http并行获取请求

  25. 25

    Node.js应用程序对HTTP请求的延迟呈指数增长

  26. 26

    如何将请求IP从NGINX转发到node.js应用程序?

  27. 27

    只允许从移动应用程序向Node.js服务器发送请求?

  28. 28

    如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

  29. 29

    如何解决来自 Node.js 应用程序的外部 HTTP 请求中的错误

热门标签

归档