Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Access-Control-Allow-Origin不允许使用原始http:// localhost.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在Node.JS中开发REST Web服务以使用骨干框架.
我已经使用urlRoot定义了一个Person模型:http:// localhost:3000 / users我创建了一个请求处理程序,在接收发布请求时将该人员添加数据库中.

app.post(‘/ users’,user.add(db));

exports.add = function(db){
    return function(req,res){

        console.log(req.body);

        var name = req.body.name;
        var age = req.body.age;
        var sex = req.body.sex;
        var job = req.body.job;

        var peopleDb = db.get('people');

        peopleDb.insert({
            'name':name,'age':age,'sex':sex,'job':job
        },function(e,docs){
            if(E){
                console.log(E);
            }else
            {
                res.setHeader('Content-Type','application/json');
                res.setHeader('Access-Control-Allow-Origin','*');
                res.setHeader('Access-Control-Allow-Methods','GET,PUT,POST,deletE');
                res.writeHead(200);
                res.end(JSON.Stringify(docs));
            }
        });
    }
}

当我尝试执行代码时,我在控制台中得到了这个:

Access-Control-Allow-Origin不允许使用origin http:// localhost.

我从其他答案中读到添加标题:Access-Control-Allow-Origin:*和Access-Control-Allow-Methods:GET,deletE可以解决问题,但它对我没用.我也尝试将这些标题放在.htaccess文件中,但没有运气.

有人可以告诉我代码是否有问题或者是否有任何解决方案?

解决方法

如果你使用快递,你可以使用 cors软件包来允许CORS,而不是编写你的中间件;

var express = require('express'),cors = require('cors'),app = express();

app.use(cors());

app.get(function(req,res){ 
  res.send('Hello');
});

大佬总结

以上是大佬教程为你收集整理的node.js – Access-Control-Allow-Origin不允许使用原始http:// localhost.全部内容,希望文章能够帮你解决node.js – Access-Control-Allow-Origin不允许使用原始http:// localhost.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。