gpt4 book ai didi

angularjs - Nodejs http ://test. dev :3000/api/profile. 否 'Access-Control-Allow-Origin' header Origin 'http://localhost:9000'

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:57 24 4
gpt4 key购买 nike

NodeJS - Angularjs

CORS 问题。

我在使用 REST POST 到 NodeJS 时遇到问题。 REST GET 似乎工作正常。

我看到了典型的消息,但似乎无法修复它。

XMLHttpRequest 无法加载 http://test.dev:3000/api/profile 。请求的资源上不存在“Access-Control-Allow-Origin” header 。来源'http://localhost:9000 ' 因此不允许访问。响应的 HTTP 状态代码为 400。

NodeJS -- 我在 app.js 中设置了以下内容

var cors = require('cors')

app.use(cors());
// Enables CORS

var enableCORS = function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');

// intercept OPTIONS method
if ('OPTIONS' == req.method) {
// res.send(200);
res.sendStatus(200);
}
else {
next();
}
};

// enable CORS!
app.use(enableCORS);
//--------------

服务器日志:选项/api/profile 204 1.257 毫秒 - -POST/api/profile 400 65.141 毫秒 - 698

NodeJS——路由

// get email sent - Sept 12, 2015
router.post('/profile', function (req, res, next) {
console.log('api: -- start profile update -- auth server ');
console.log('api: -- parms --->> ', req.params);
console.log('api: -- body --->> ', req.body);
console.log('api: -- body.test --->> ', req.body.test);
//var updatedColumns = req.body.updatedColumns;
...
res.status(200).jsonp({ok: 'ok' });

});

Angularjs 方面..

service

angular.module('testApp').factory('ProfileUpdateService', ['$resource', function($resource) {
return $resource('http://test.dev:3000/api/profile');
}]);


controller
ProfileUpdateService.save('test data', function(data){
console.log('called save on ProfileUpdateService');
});

最佳答案

已修复。看来我使用了多个 cors 过滤器。

关于angularjs - Nodejs http ://test. dev :3000/api/profile. 否 'Access-Control-Allow-Origin' header Origin 'http://localhost:9000',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com