Node js / Angular js-注意:显示了临时标头

是我

这是我的Angular js片段代码:

$http({
                method:'POST',
                withCredential:true,
                url:$scope.config.app_ws+'auth/signup',
                data:{user:$scope.auth}
            }).success(function(status, response){

                console.log(response);
            }).error(function(status, response){
                alert(response+'Bummer :( , an error occured plese retry later. ');
            });

这是我的Node.js片段后端:

 var allow_cross_domain= function(req, res, next) {
      res.header('X-Powered-By', 'hey.heyssssssss.org');

      var oneof = false;
      if(req.headers.origin) {
        res.header('Access-Control-Allow-Origin', req.headers.origin);
        oneof = true;
      }
      if(req.headers['access-control-request-method']) {
        res.header('Access-Control-Allow-Methods', req.headers['access-control-request-method']);
        oneof = true;
      }
      if(req.headers['access-control-request-headers']) {
        res.header('Access-Control-Allow-Headers', req.headers['access-control-request-headers']);
        oneof = true;
      }
      if(oneof) {
        res.header('Access-Control-Max-Age', 60 * 60 * 24 * 365);
      }
    // intercept OPTIONS method
    if (oneof && req.method == 'OPTIONS') {
      res.send(200);
    } else {
      next();
    }
    }

    app.use(allow_cross_domain);

    app.post('/auth/signup', function (req, res) { res.send('wtff'); });

我只是从Angular调用POST localhost:3000 / auth / signup到Node,但是我进入**CAUTION : Provisional headers are shown.**了chrome控制台。

镀铬(注意):

在此处输入图片说明

Firefox(大约30/60秒没有响应,然后出现alert():/):

在此处输入图片说明

这可能是什么?

如果我使用GET的话,一切都很好,只是使用POST麻烦了,那怎么可能呢?

发烧媒体

个人而言,我在角度使用此“重置”方法:

app.config(['$httpProvider', function ($httpProvider) {
  //Reset headers to avoid OPTIONS request (aka preflight)
  $httpProvider.defaults.headers.common = {};
  $httpProvider.defaults.headers.post = {};
  $httpProvider.defaults.headers.put = {};
  $httpProvider.defaults.headers.patch = {};
}]);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node js / Angular js-注意:显示了临时标题

来自分类Dev

Node.js JSON标头

来自分类Dev

Node.js-crypto.js-PFX标头太长

来自分类Dev

Angular.js和HTTP标头

来自分类Dev

自定义标头Angular js

来自分类Dev

Angular JS和Node js之间的原理

来自分类Dev

Angular JS Express JS Node JS文件上传问题

来自分类Dev

node.js-XMLHttpRequest,获取标头信息

来自分类Dev

解析If-Modified-Since标头(node.js)

来自分类Dev

使用Node.js设置HTTP标头Cookie

来自分类Dev

Node.js-未设置某些标头

来自分类Dev

无法在node.js中设置标头

来自分类Dev

如何在Node.js中修改请求标头

来自分类Dev

Android无法识别Node.js设置的响应标头

来自分类Dev

所有请求的Node.js静态标头

来自分类Dev

在Node.js中设置请求标头

来自分类Dev

Express / node.js发送后无法设置标头

来自分类Dev

如何在Node.js中获取标头请求

来自分类Dev

发送后设置标头时出错 - Node.js

来自分类Dev

标头未设置 node.js api 推送通知

来自分类Dev

Node.js/Firebase:发送后无法设置标头

来自分类Dev

如何使用Angular Js以从node.js服务器检索的表格式显示json数据

来自分类Dev

Angular2和node.js

来自分类Dev

Angular2 and node.js

来自分类Dev

BlueSnap与Node js和angular的集成

来自分类Dev

使用 node.js 运行 angular 项目

来自分类Dev

从 Angular 中的 Node.js 获取响应

来自分类Dev

为什么 Angular 需要 Node.js?

来自分类Dev

在node.js / mongoDB中更新时,无法在发送标头后设置标头