bae总体来说不错了,我用了快1个月了,移植方面除了email出了问题,其他都还行,问题是BAE工作组其实挺封闭的,有问题没法沟通解决。提个问题需要一周才能有答复,而且可能小白问题回答多了,有时不验证直接给个官方文档,要文档是正确的谁还提问。
以下是我碰到的问题及零时解决方法。
1、关于第三方模块的安装目录,我创建个app目录下再创建个node_modules, 或者直接node_modules都没用,不知有没有人成功了,我只好把需要的第三方全都重写在了lib目录下自己调用。
2、stmp没法用的,估计锁掉了,BCMS估计能用,但我没成功,nodejs调用有问题。
3、ak,sk太混乱,我是搞不清楚用哪个,如果用了没用,可以到处找找,好像服务密匙管理里还能新建。被BCMS搞怕了。
4、调试别指望应用日志,我是用if(process.env.BAE_ENV_APPID)来判断环境,在自己机子上调试通过,再上传。代码多的时候出错挺郁闷,云平台就报了简单的"ERROR",啥信息也没有,自己机子上正常,我就在想是不是啥又给锁住了,忙了一天没找到原因,睡了一觉轻松发现是BAE的session中间件的问题(前面都好了,估计升级了没测试),不用之马上又好了。累的时候人是傻子,有些东西不会去怀疑,有些地方本不该怀疑的老去查。教训,休息很重要。
5、云平台都很细心,提供了很多服务,但我想五级行政区域的数据给个公共的REST,百度地图的地址信息模糊查找,我估计很多人需要,那个地址区域,很多人都写,浪费mongo空间,而且挺无聊的,又舍不得用redis,你给个公共的多好。可以搞个社区让大家提有哪些需要可以大家复用,可以减少很多浪费。
最后,真心赞一个BAE是我用的最满意的云环境了,nodejs程序本不需要什么改造就能上架。很好很强大。cluster,nginx代理统统不用配了,不用老是给机房打电话。
兄弟, 我为了这个自己写了份bae发送邮件的模块.
请参考: http://pangwa.github.io/bae-message/
我计划再写一些基于bae云消息的其他服务, 有兴趣的话可以参与进来啊~
最近也刚刚在bae上部署了一个应用,感觉和楼主一样,fs写是无法使用的,日志只能通过console.xxx来实现,自己写的C++ addon均无法使用,同样本地代码要调试也是通过 if(process.env.BAE_ENV_APPID) 来判断的,不过访问速度还可以了,git发布我搞不定,一直报一个clean的错误,后来用了svn一下子就好了。 mongodb的空间太小了,只有1GB,不过支持rockmongo,比nae好,nae想备份数据库都没办法的。 node_modules我是本地安装好,svn直接提交上去的,不知道怎么在线npm install bae的文档还算不错了,挺丰富的。
貌似bae不支持在线安装的模块的, 只有本地安装好了把node_modules上传
bae的文件系统是有很多限制, 官方文档上提到了, 很多函数都不能用. http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/node.js#.E6.A8.A1.E5.9D.97.2F.E5.AF.B9.E8.B1.A1
@snoopy 打算熟悉一下百度的BAE,在上面部署node站点,但是折腾了一下午脑袋都凌乱了。
1.我之前就申请了百度云应用,但是里面的node环境要另外申请,没办法再去申请,等待回应中。。。
2.我尝试创建了php环境的应用,发现创建后该应用没法删除了,这里:http://developer.baidu.com/dev#/applist
3.点击一次进入 云环境(BAE)> 服务管理 > Mongodb。 创建的数据库竟然给了“BiFGSXDnoxtHkgRhtaIl”这样一个名字,而且我也没找到删除它的办法。
如果知道就帮下呗,脑袋乱死了。