来自本地服务器的GET请求不起作用

时间:2020-02-24 18:09:09

标签: javascript express get axios

我正在尝试使用axios的GET请求获取json文件,但未检索到信息。

index.js中(检索信息):

axios.get('http://localhost:1000/getpost/')
  .then((response) => {
    console.log(response);
  });

后端端点getpost.js(发送信息):

var router = require('express').Router();
var Posts = require('../models/post-model.js');

router.route('/').get(() => {
    Posts.find({color: "Green"})
        .then((res) => {
            return res;
    });
});

module.exports = router; 

我还在return Posts.find({color: "Green"});函数中尝试过router.route('/').get..., 但是返回的值与承诺中的值(我需要的值)不同。我检查了该信息是否实际上是与console.log(res)一起发送的,但是在前端未接收到它-当我在此处记录结果时,它为空。

3 个答案:

答案 0 :(得分:1)

您没有对路由响应做任何事情。也许像...

[ ]

(假设router.route('/').get((req, res1) => { Posts.find({color: "Green"}) .then((res) => { res1.end(res); }); }); 是纯文本格式的数据,如果它是JavaScript对象,则将执行resres1.json(res)

答案 1 :(得分:0)

您需要将到getpost的路线映射为:

router.route('/getpost')  

所以您的getpost将为:

var router = require('express').Router();
var Posts = require('../models/post-model.js');

router.route('/getpost').get(() => {
    Posts.find({color: "Green"})
        .then((res) => {
            res.send({status:200,message:res});
    });
});

module.exports = router; 

答案 2 :(得分:0)

显然,我没有正确传递结果。

spec.val <- unique(df$spec) plot_ly( df %>% pivot_longer(-c(period, spec)), x = ~period, y = ~value, color = ~name, type = "bar", transforms = list( list( type = "filter", target = ~spec, operation = "=", value = spec.val[1]))) %>% layout( updatemenus = list( list( type = "drowdown", active = 0, buttons = map(spec.val, ~list( method = "restyle", args = list("transforms[0].value", .x), label = .x))))) 中的router应该是:

getpost.js