【发布时间】:2019-12-18 20:09:24
【问题描述】:
我知道这个问题已经得到解答,其中一些有效,但对我来说不是。我正在努力寻找解决这个问题的方法:
Access to XMLHttpRequest at 'http://lolcahost:9000/api/users' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我已经尝试下载 chrome 扩展,但没有帮助我,使用 app.use(cors()) 也没有帮助。
这是我在 expressjs 中的代码
/* Importing all necessary packages. */
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
/* Default port */
const port = process.env.PORT || 9000;
/* Creating express object */
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use('/api', require('./routes/route'));
app.use(cors());
app.get('/', (request, response) => {
response.json({
HOME: "HELLO JSON"
})
});
app.listen(port, () => {
console.log(`Listening at port ${port}`)
});
这是我在 vuejs 中尝试渲染数据的代码。
getUsers() {
axios
.get("http://localhost:9000/api/users/")
.then(response => (this.results = response.data))
.catch(error => console.log(error));
}
【问题讨论】:
标签: node.js express vue.js cors