ホームページ > 記事 > ウェブフロントエンド > Node.js 設定でクロスドメイン メソッドが許可される
Nodejsクロスドメインを許可するように設定するにはどうすればよいですか?設定方法は以下の記事で紹介しています。一定の参考値があるので、困っている友達が参考になれば幸いです。
関連する推奨事項: 「nodejs ビデオ チュートリアル 」
すべてのドメイン名がドメインを越えることを許可する設定:
app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS"); if (req.method.toLowerCase() == 'options') res.send(200); //让options尝试请求快速结束 else next(); }
指定したドメイン名「http://www.zhangpeiyue.com」のクロスドメインを許可するように設定します:
app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","http://www.zhangpeiyue.com"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS"); if (req.method.toLowerCase() == 'options') res.send(200); //让options尝试请求快速结束 else next(); }
複数のドメインを許可するように設定しますドメインを越える名前:
app.all("*",function(req,res,next){ if( req.headers.origin.toLowerCase() == "http://www.zhangpeiyue.com" || req.headers.origin.toLowerCase() =="http://127.0.0.1" ) { //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin", req.headers.origin); } //允许的header类型 res.header("Access-Control-Allow-Headers", "content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS"); if (req.method.toLowerCase() == 'options') res.send(200); //让options尝试请求快速结束 else next(); }
許可されたドメイン名が多数ある場合は、許可されたクロスドメイン ドメイン名を配列に入れることができます:
app.all("*",function(req,res,next){ var orginList=[ "http://www.zhangpeiyue.com", "http://www.alibaba.com", "http://www.qq.com", "http://www.baidu.com" ] if(orginList.includes(req.headers.origin.toLowerCase())){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin",req.headers.origin); } //允许的header类型 res.header("Access-Control-Allow-Headers", "content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS"); if (req.method.toLowerCase() == 'options') res.send(200); //让options尝试请求快速结束 else next(); }
—————終了——————
プログラミング関連の知識については、プログラミング ビデオをご覧ください。 !
以上がNode.js 設定でクロスドメイン メソッドが許可されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。