但在本地运行lean up可以成功并能正常访问,框架用的是koa
错误信息:

[INFO] > node --harmony server.js
[INFO] Node app is running, port: 3000
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping
[INFO]   <-- GET /__engine/1/ping

Mon Mar 28 2016 18:58:55 GMT+0800 (CST) [ERROR] 应用启动失败: 访问 leanengine 中间件失败,请确保正确地加载了中间件,应用返回:404: {"runtime":"nodejs-v0.12.12","version":"0.4.0"}
Mon Mar 28 2016 18:58:56 GMT+0800 (CST) [ERROR] 新建实例已被移除
Mon Mar 28 2016 18:58:56 GMT+0800 (CST) [ERROR] 应用启动失败: 访问 leanengine 中间件失败,请确保正确地加载了中间件,应用返回:404: {"runtime":"nodejs-v0.12.12","version":"0.4.0"}
Mon Mar 28 2016 18:58:56 GMT+0800 (CST) [INFO] 部署完成:发生了 1 个错误
抱歉,部署应用失败:应用启动失败: 访问 leanengine 中间件失败,请确保正确地加载了中间件,应用返回:404: {"runtime":"nodejs-v0.12.12","version":"0.4.0"}

云引擎会访问 GET /__engine/1/ping 来检测应用是否启动成功,详见 https://leancloud.cn/docs/leanengine_guide-node.html#健康监测40

请确保 GET /__engine/1/ping 返回一个 200 的响应(你的信息中是 404),以及需要保证 GET /1.1/functions/_ops/metadatas 返回所有已定义的云函数的列表,这个工作会由 leanengine 中间件( https://github.com/leancloud/leanengine-node-sdk/blob/master/lib/leanengine.js#L18925 )自动完成,但如果你使用 koa 的话可能需要自己来做,我们会考虑尽快提供对 koa 的支持。

我用koa-connect转换了,
这两个地址本地是可以访问的啊

请试着用 curl -I http://localhost:3000/__engine/1/ping 看一下返回的状态码是否是 200

还是不行啊

[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 11ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 3ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 1ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 0ms 5b
[INFO]   <-- GET /__engine/1/ping
[INFO]   --> GET /__engine/1/ping 200 2ms 5b
ERROR 2016-03-29 13:51:51 应用启动失败: 无法访问应用的 Web 端口(Unexpected token h),请确保程序正确启动了 HTTP 服务
ERROR 2016-03-29 13:51:51 新建实例已被移除
ERROR 2016-03-29 13:51:51 应用启动失败: 无法访问应用的 Web 端口(Unexpected token h),请确保程序正确启动了 HTTP 服务
INFO 2016-03-29 13:51:51 部署完成:发生了 1 个错误

Request URL:http://localhost:3000/1.1/functions/_ops/metadatas
Request Method:GET
Status Code:200 OK
Remote Address:[::1]:3000

能不能换ip?发出的http请求403了