2017-08-31 84 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无法获得发布流与长期存取令牌 –