Node.js 跨端口请求错误。

Node.js 跨端口请求错误。,node.js,port,vue.js,Node.js,Port,Vue.js,所以我要做的是在同一个端口上托管前端和后端。但它并没有真正起作用。所以我把它们放在不同的端口上。现在,我在尝试执行跨端口请求时出错 我的前端是由一个网页包vuejs锅炉板。它通过npm-run-dev运行。 我的后端是一个充当RESTAPI的nodejs express服务器。两者都在不同的端口上运行 因此,我尝试使用vuejs从前端向后端发出get请求。但当我提出请求时,我得到了以下错误: XMLHttpRequest cannot load localhost:8000/api/user.

所以我要做的是在同一个端口上托管前端和后端。但它并没有真正起作用。所以我把它们放在不同的端口上。现在,我在尝试执行跨端口请求时出错

我的前端是由一个网页包vuejs锅炉板。它通过
npm-run-dev
运行。 我的后端是一个充当RESTAPI的nodejs express服务器。两者都在不同的端口上运行

因此,我尝试使用vuejs从前端向后端发出get请求。但当我提出请求时,我得到了以下错误:

XMLHttpRequest cannot load localhost:8000/api/user. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
这是发送请求的代码:

register: function(){
      this.$http({url: 'localhost:8000/api/user', method: 'GET'}).then(function (response) {
          console.log(response);
      }, function (response) {
          console.log(response);
      });
    }
后端部分:

var app = express();
var router = express.Router();

router.route('/user')
  .get(userController.test)
// Register all our routes with /api
app.use('/api', router);

app.listen(8000);
以及功能:

exports.test = function(req, res) {
  res.json({message: 'done'});
};
我希望有人能帮助我:) 或者,如果有人为我提供了一个解决方案,将它们都放在同一个端口上,而不对节点服务器进行优先级排序,那么这也会令人惊讶。因为当我加载localhost:8080时,它直接进入后端服务器而不是前端