2017-08-31 16 views
0


私はnodejsに新規登録しました。私の問題は:私はherokuに私のアプリを配備しました。私はHerokuのサーバに要求を投稿すると、ここでは404(見つかりません)ajaxを使用してHerokuサーバーにデータを投稿できません

は私のアヤックスであるとのエラー:

$.ajax({ 
    url: 'https://translate-extension.herokuapp.com/geta', 
    type: "POST", 
    data: "hello" 
    }).done(function(data) { 
    console.log(data); 
}) 

そして、ここでは私のnodejsコードは次のとおりです。

const express = require('express'); 
const app = express(); 
app.listen(process.env.PORT ||3000,() => { 
    console.log('Connected!'); 
}) 
let request = require('request'); 
var token = 'api_key' 
var imagesURL=[]; 
function getRandomImages() { 
    let randomIndex = Math.floor((Math.random() * (100 - 5))); 
    request({ 
    url: `https://graph.facebook.com/v2.9/323925094473196/photos/`, 
    qs: { 
     fields: "images", 
     limit: 5, 
     offset: randomIndex, 
     access_token: token 
    }, 
    method: "GET" 
    }, (error, res, body) => { 
    if (error) { console.error(error); } 
    var rs = JSON.parse(body); 
    imagesURL = rs.data.map(data => data.images[0].source); 
    }) 
}; 
app.get(`/`, (req, res)=>{ 
    res.send('Hello'); 
}) 
app.post('/geta', (req, res) => { 
    console.log("i'm taked"); 
    getRandomImages(); 
    setTimeout(()=>{ 
    console.log('Get imagesURL successful'); 
    res.send(imagesURL); 
    },2000) 
}) 

私の英語が間違っていると、そのことについて申し訳ありません。

私はそんなに学びます。とにかく

は私quetstionを読むために感謝:)

編集:私はそれを修正しますが、私はあなたのポストのURLを試したときに問題がFacebookのAPIですが、長く住んでいたアクセストークン

答えて

0

でストリームをパブリッシュ取得することはできませんが。

https://translate-extension.herokuapp.com/getA

それは正常に動作しています。

私はあなたがgetAないgeta

+0

YESと宣言したデプロイ済みコードで考えます。私は数時間前にそれを修正したので。 –

+0

私の新しい問題はFacebook apiが長生きのアクセストークンで公開ストリームを取得できないことです –

関連する問題