【问题标题】:Can't get data from localhost:8081 (expressjs API), I've tried vue-resource and axios [duplicate]无法从 localhost:8081 (expressjs API) 获取数据,我尝试过 vue-resource 和 axios [重复]
【发布时间】:2018-11-11 19:03:01
【问题描述】:

我正在学习 VueJS 并想做一个项目。所以我必须从 ExpressJS 服务器/API 获取数据。我试过 vue-resource 和 axios。他们都返回了状态码0。

我认为我的 API 没有正确响应 HTTP 请求。

在构建 API 时我应该专注于什么。

P/S:抱歉,无法上传任何代码,因为我使用的是不同的计算机。

【问题讨论】:

  • because I'm using different computer. 然后转到另一台计算机。我们会一直在那里,直到您到达 :)

标签: javascript node.js express vue.js


【解决方案1】:

你的问题不清楚。但是,您提到了这一点:

我认为我的 API 没有正确响应 HTTP 请求。

可能是这种情况,这意味着您的 Express 服务器未按预期运行。我能想到的原因是:

  1. 您不是在监听 8081 端口,而是在其他端口上监听 没有注意到这一点。如果你使用 Express-generator,默认 端口是 3000。
  2. 您没有从前端调用正确的路由。确保 您正在尝试访问正确的网址。例如你可以 已完成路由如下:

    本地主机:8081/api/foo

    后来被调用:

    本地主机:8081/foo

    期待得到正确答案...

我建议调试您的服务器。检查日志! 我真的怀疑你的问题与你的前端框架有关。

【讨论】:

    【解决方案2】:

    我用

    修复了它

    res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, \Authorization');

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 2020-09-27
      • 2021-09-22
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2021-06-25
      • 2020-01-25
      • 2020-08-05
      相关资源
      最近更新 更多