如何允许原点中的所有端口

时间:2018-05-15 08:31:51

标签: javascript node.js

我有一个nodejs服务器,我使用cors让我的客户端连接到我。

app.use(cors({origin:["http://localhost:3000"]})

我想允许localhost:1000或localhost:2000或4000, 无论端口是什么,我希望它允许localhost连接。 我该怎么办?

1 个答案:

答案 0 :(得分:2)

请参阅the documentation

您可以将函数作为origin的值传递。

  origin: function (origin, callback) {
    if (whitelist.indexOf(origin) !== -1) {
      callback(null, true)
    } else {
      callback(new Error('Not allowed by CORS'))
    }   }

只需将whitelist.indexOf(origin) !== -1替换为与http://localhost/匹配的正则表达式或子字符串测试,可选地后跟任何端口。

e.g。

origin.substring(0, 17) === "http://localhost/";