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.リバースプロキシ
クライアントアクセスサーバーは、クロスドメインの問題が発生しますが、サーバーとサーバーの前には、クロスドメインの問題はありません。
誰か他の人のサーバーを求めるために、独自のサーバー、独自のサーバーを要求します。
フォワードプロキシリバースプロキシ「プロキシオブジェクトがサーバである「プロキシオブジェクトは、クライアントです」。