クロスドメインソリューション

1.jsonp

router.get( '/'、関数(REQ、RES、次へ){ 
  せ_callback = req.query.callback 
  LET {limitNum、pageCode} = req.query; // ユーザによって提出されたページングデータを取得 
  limitNum = limitNum * 1 | | 10 
  pageCode = pageCode * 1 || 0 
  sql.paging(ユーザ、{}、{_id: 0}、limitNum、pageCode).then(データ=> {
     VAR OBJ = { 
      コード: '200'で
      メッセージ: '成功' 
      データ:データ
    } IF (_callback){
       // この2段階の送信がNode.jsの送信JSONP必要が設けられている 
      res.type(' 'テキスト/ JavaScriptを
    ); 
      res.send(_callback + '(' + JSON.stringify(OBJ)+ ')' )。
    } { 
      res.json(OBJ)
    } 
  })
})。
// 前端
$アヤックス({ 
  URL: "のhttp:// localhostを:3000 /ユーザー
  データ型: 'JSONP'、   // ******************** ********** 
  成功:関数(データ){ 
    にconsole.log(データ)
  } 
})

2.cors

// app.js次のコードを追加
VAR allowCrossDomain = 関数(REQ、RES、NEXT){ 
  res.header( 'アクセス制御-許可-起源'、 '*'); // クロスドメイン提供カスタムミドルウェア所望の応答ヘッダ。
  ()次
}; 
app.use(allowCrossDomain)// //クロスドメインのミドルウェアを使用して

3.リバースプロキシ

クライアントアクセスサーバーは、クロスドメインの問題が発生しますが、サーバーとサーバーの前には、クロスドメインの問題はありません。

誰か他の人のサーバーを求めるために、独自のサーバー、独自のサーバーを要求します。

フォワードプロキシリバースプロキシ「プロキシオブジェクトがサーバである「プロキシオブジェクトは、クライアントです」。

おすすめ

転載: www.cnblogs.com/stdzz/p/11703636.html