首页 > 解决方案 > 来自本地服务器的 GET 请求不起作用

问题描述

我正在尝试使用 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...,但是返回的值与我需要的 promise 中的值不同。我检查了信息实际上是用 发送的console.log(res),但前端没有收到它——当我在那里记录结果时,它是空的。

标签: javascriptexpressgetaxios

解决方案


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

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

(假设res是纯文本中的数据,如果它是一个 JavaScript 对象,你会做res1.json(res)res1.jsonp(res)


推荐阅读