版本信息
"leanengine": "^1.2.3"
复现步骤
1) npm install cors --save
2) 按cors文档加载 cors
...
var app = express();
app.use(cors());
...
3) lean deploy
上传代码失败, 最后服务端 log 显示是启动云引擎报错失败。 本地运行(lean up)一切正常。查阅所有资料都没有提到和cors 有冲突。
100% 复现,下面是云端log。
我是做chrome extension开发,需要在extension里王服务器(云引擎)提交资料,因为extension 里提交的origin 是 类似 chrome-extension://nlbdlkikkigmfibgfdedonkjenfbhnod
的domain,所以涉及到 cors。
实例日志:[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)
[ERROR] Error: not allowed
[ERROR] at Error (native)
[ERROR] at origin (/home/leanengine/app/app.js:71:14)
[ERROR] at /home/leanengine/app/node_modules/cors/lib/index.js:216:13
[ERROR] at optionsCallback (/home/leanengine/app/node_modules/cors/lib/index.js:196:9)
[ERROR] at corsMiddleware (/home/leanengine/app/node_modules/cors/lib/index.js:201:7)
[ERROR] at Layer.handle as handle_request
[ERROR] at trim_prefix (/home/leanengine/app/node_modules/express/lib/router/index.js:302:13)
[ERROR] at /home/leanengine/app/node_modules/express/lib/router/index.js:270:7
[ERROR] at Function.proto.process_params (/home/leanengine/app/node_modules/express/lib/router/index.js:321:12)
[ERROR] at next (/home/leanengine/app/node_modules/express/lib/router/index.js:261:10)