03 Expressフレームに基づいて作成されたNodeバックグラウンド構成のためにドメインをまたいでアクセスします.

1887 ワード

前に書く
ドメインを跨ぐという問題は前後のエンドデータのインタラクションに関わると、頻繁に発生します.だから、開発中も同じです.現地でバックグラウンドサービスを起動してから、あなたのプロジェクトの中で呼び出しても、まだクロスドメインの問題があります.だから、私達は新しいNodeJSバックグラウンドにクロスドメイン訪問を配置したいです.つまり、クロスドメイン訪問を許可します.
環境に対する要求
  • NodeJS環境をインストールしました.
  • は、NodeJSバックグラウンドプロジェクトdemo
  • を初期化しました.
    操作手順
    1、index.jsファイルに下記のコードを追加すればいいです.
    //      
    app.all('*', function(req, res, next) {
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
        res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
        res.header("X-Powered-By", ' 3.2.1')
        res.header("Content-Type", "application/json;charset=utf-8");
        next();
    });
    2、最終的なindex.jsファイルコードは以下の通りです.
    var express = require('express');
    var app = express();
    
    var home = require('./routers/home');
    var geocode = require('./routers/geocode');
    
    //      
    app.all('*', function(req, res, next) {
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
        res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
        res.header("X-Powered-By", ' 3.2.1')
        res.header("Content-Type", "application/json;charset=utf-8");
        next();
    });
    
    app.use('/', home);
    app.use('/geocode', geocode);
    
    app.listen(3001);
    締め括りをつける
    NodeJSのバックグラウンド構成はドメインをまたぐことは簡単です.テキスト中のコードを追加するだけでバックグラウンドインターフェースのクロスドメインアクセスが可能です.