Я использую приложение NodeJS, работающее на,
http://localhost:3000
У меня есть еще один API-интерфейс NodeJS, работающий на http://localhost:3002
.
Я получаю следующую ошибку при вызовеAPI в приложении.
Failed to load http://localhost:3002: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
Я добавил CORS в server.js
файл http://localhost:3002
var cors = require('cors');
app.options('*', cors());
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested- With, Content-Type, Accept");
next();
});
// define a simple route
app.get('/', (req, res) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.json({"message": "Welcome to Application"});
});
app.listen(3002, () => {
console.log("Server is listening on port 3002");
});
Я все еще получаю сообщение об ошибке.Всякий раз, когда я открываю URL http://localhost:3000, я вижу ошибку в консоли разработчика Chrome.