2017-08-31 87 views
0


我是nodejs的新手。我的問題是:我將我的應用程序部署到了heroku。當我發佈請求Heroku的服務器,它的錯誤,404(未找到)無法使用ajax發佈數據到Heroku服務器

這裏是我的ajax:

$.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 :)

編輯:我固定它,但問題是,Facebook的API無法得到與長壽的訪問令牌

回答

0

當我想你的帖子的網址與發佈流:

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

它的正常工作。

我想在你部署的代碼你已經聲明爲getAgeta

+0

肯定。因爲我幾個小時前就修好了它。 –

+0

我的新問題是Facebook API無法獲得發佈流與長期存取令牌 –