2016-08-22 3 views
3

ローカルホストでSwaggerを使用して生成されたnodejsサーバーをホストしました。 CORSヘッダーがリクエストに追加されないため、コールを行うたびにクロムのネットワークプロファイルに接続が拒否されています。Swaggerを使用して開発されたNodeJSのExpressJSフレームワークでクロスソースリソース共有(CORS)を有効にする

これが闊歩を使用して生成された私のapp.jsファイルです:私は、次の方法を試してみたし、それらのどれも働いていない今まで

'use strict'; 

var SwaggerExpress = require('swagger-express-mw'); 

var app = require('express')(); 
module.exports = app; // for testing 

var config = { 
    appRoot: __dirname // required config 
}; 


SwaggerExpress.create(config, function(err, swaggerExpress) { 
    if (err) { throw err; } 

    // install middleware 

    swaggerExpress.register(app); 
    var port = process.env.PORT || 10010; 
    app.listen(port); 

    if (swaggerExpress.runner.swagger.paths['/hello']) { 
    console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott'); 
    } 
}); 

CORSモジュールをインポート
  1. NPM CORS

01をインストールします。NPMから http://enable-cors.org/server_expressjs.html

両方の上記の方法はありますapp.js

var cors = require('cors'); 

app.all(cors()) 

イネーブルCORSサイト内の指定された文を使用して

  • 追加CORS
      を私のために失敗しました、私は次に何を試みることができますか?必要に応じて、より多くのコードサンプルを共有することができます。

  • +3

    をサポートしています –

    答えて

    関連する問題