Javascript Can';t从localhost:8081(expressjsapi)获取数据,I';我尝试了vue资源和axios

Javascript Can';t从localhost:8081(expressjsapi)获取数据,I';我尝试了vue资源和axios,javascript,node.js,express,vue.js,Javascript,Node.js,Express,Vue.js,我正在学习VueJS,想做一个项目。所以我必须从ExpressJS服务器/API获取数据。我试过vue资源和axios。它们都返回了状态代码0 我认为我的API没有正确响应HTTP请求 在构建API时,我应该专注于什么 抱歉,无法上传任何代码,因为我使用的是不同的计算机。您的问题不清楚。然而,你提到: 我认为我的API没有正确响应HTTP请求 可能是这种情况,这意味着您的Express服务器没有按预期运行。我能想到的原因是: 您不是在8081端口上收听,而是在另一个端口上收听,您 我没有注意到这

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

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

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


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

您的问题不清楚。然而,你提到:

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

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

  • 您不是在8081端口上收听,而是在另一个端口上收听,您 我没有注意到这一点。如果使用快速生成器,则默认值为 港口是3000
  • 您从前端呼叫的路线不正确。确保 您正在尝试访问正确的url。例如,你可以 已按如下方式完成布线:

    localhost:8081/api/foo

    稍后我会打电话:

    本地主机:8081/foo

    希望得到正确的答案

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

    我用

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

    因为我使用的是另一台计算机。
    然后转到另一台计算机。我们会一直在那里直到你到达:)