簡體   English   中英

Node.js CORS請求-異步示例不起作用

[英]Node.js cors request - Async example not working

我在應用程序中使用node-cors模塊。 我按照他們的一些例子提出了要求。

我有一條路線,希望為以下路線動態添加cors選項:

var cors = require('cors'),
    user = require('../models/user');

router.get('/route', cors(corsOptions), function(req, res) {...}

這有效 (這直接來自示例之一):

var whitelist = ['http://example1.com', 'http://example2.com'];
var corsOptionsDelegate = function(req, callback){
  var corsOptions;
  if(whitelist.indexOf(req.header('Origin')) !== -1){
    corsOptions = { origin: true, credentials: true }; // reflect (enable) the requested origin in the CORS response
  }else{
    corsOptions = { origin: false }; // disable CORS for this request
  }
  callback(null, corsOptions); // callback expects two parameters: error and options
};

但是, 這不起作用 ,我不確定出什么問題了:

var corsOptions = function(req, callback){
  user.findOne({
        url: req.header('Origin')
    },function(err,match){
        var options;
        if(!empty(match)){
            options = {
                origin:true,
                credentials: true
            };
        }else{
            options = {
                origin: false,
                credentials: false
            };
        }
        callback(null, options);
  });
};

這是模塊的問題,還是我實施有誤?

您需要導入以下內容: const cors = require('cors')({origin: true}); 而不是const cors = require('cors');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM