我有一个nodejs服务器,我使用cors
让我的客户端连接到我。
app.use(cors({origin:["http://localhost:3000"]})
我想允许localhost:1000或localhost:2000或4000,
无论端口是什么,我希望它允许localhost
连接。
我该怎么办?
答案 0 :(得分:2)
您可以将函数作为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/";