簡體   English   中英

將Parse.Cloud.httpRequest與Express結合使用時出現問題,沒有成功的此類方法:

[英]Problems using Parse.Cloud.httpRequest with Express, says no such method for success:

我在Parse Express中找到了一個Facebook圖形搜索URL。 調用通過Parse.Cloud.httpRequest

我收到500 Internal Server Error響應,當我查看日志時,看到:

  1. 一個錯誤,指出httpRequest沒有名為成功的方法:(即使我使用的代碼是基於Parse.com上的示例)。
  2. 可以成功檢索到基本JSON數據,但是該錯誤阻止了該函數完成。

這是代碼,感謝所有提示:

// These two lines are required to initialize Express in Cloud Code.
 var module = require('cloud/jsonml.js');
 var Buffer = require('buffer').Buffer;
 var express = require('express');
 var app = express();

// Global app configuration section
 app.set('views', 'cloud/views');  // Specify the folder to find templates
 app.set('view engine', 'ejs');    // Set the template engine
 app.use(express.bodyParser());    // Middleware for reading request body


 app.get('/hello', function(request, response) {
    Parse.Cloud.httpRequest({
                            url: 'a-facebook-graph-url',
                            success: function(httpResponse) {
                            console.log(httpResponse.data);
                            response.success(httpResponse.data);
                            var xml = module.stringify(httpResponse.data);
                            var base64xml = xml.data.base64;
                            console.log(base64xml);
                            res.render('hello.ejs',{ message: base64xml });
                            },
                            error:function(httpResponse){
                            console.error('Error:' + httpResponse.message);
                            response.error("Failed to parse feed");
                            res.render('hello.ejs',{ message: httpResponse.message });
                            }
        });
     });

 app.listen();

我只是用諾言。 這似乎為我工作:

Parse.Cloud.httpRequest({
      url: 'a-facebook-graph-url'
    }).then(function(httpResponse) {
      console.log(httpResponse.text); 
      var xml = module.stringify(httpResponse.data);
      var base64xml = xml.data.base64;
      res.render('hello', 
        { 
            message: base64xml 
        });
    }, function(httpResponse) {
      console.error('Request failed with response code ' + httpResponse.status);
    });

來自解析網站的更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM