无法从localhost:8081(expressjs API)获取数据,我尝试过vue-resource和axios

时间:2018-06-01 15:31:41

标签: javascript node.js express vue.js

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

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

构建API时我应该集中精力。

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

2 个答案:

答案 0 :(得分:0)

你的问题不明确。但是,你提到这个:

  

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

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

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

      

    本地主机:8081 / API /富

    后来打电话:

      

    本地主机:8081 /富

    希望得到正确答案...

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

答案 1 :(得分:-1)

我用

修复了它

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');