Node.js 跨端口请求错误。
所以我要做的是在同一个端口上托管前端和后端。但它并没有真正起作用。所以我把它们放在不同的端口上。现在,我在尝试执行跨端口请求时出错 我的前端是由一个网页包vuejs锅炉板。它通过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.
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时,它直接进入后端服务器而不是前端