有谁知道百度BAE云平台nodejs环境的交流社区在哪里,帮忙告诉一下。
发布于 2年前 作者 kevinchen8621 4485 次浏览

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代理统统不用配了,不用老是给机房打电话。
13 回复

= =BAE貌似不能写文件…

兄弟, 我为了这个自己写了份bae发送邮件的模块.

请参考: http://pangwa.github.io/bae-message/

我计划再写一些基于bae云消息的其他服务, 有兴趣的话可以参与进来啊~

关于问题 1, 我这里没有问题, 我直接通过 npm install 会自动创建node_modules 目录, 这些module是可以正常调用的(除了一些使用了被百度禁止的API的模块)

最近也刚刚在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

BAE技术交流群(Node.js): hi: 1379605

“目前 Node.js 还处于开放内测阶段,如需使用,还需申请权限。” - 申请权限后BAE根本不鸟你,当你是无聊好玩的。 有产品想上线,没办法,正在谈传统的租用服务器事宜。

在app下面建立node_modulues文件夹来安装第三方模块是可行的。已经试验成功。

bae 的nodejs 文档上面已经明确指明了工程目录是只读,代码目录是可写可读的,使用"./app/"来访问代码目录下的文件。

问下bae上怎么上传文件啊。。用express

@snoopy 打算熟悉一下百度的BAE,在上面部署node站点,但是折腾了一下午脑袋都凌乱了。

1.我之前就申请了百度云应用,但是里面的node环境要另外申请,没办法再去申请,等待回应中。。。

2.我尝试创建了php环境的应用,发现创建后该应用没法删除了,这里:http://developer.baidu.com/dev#/applist

3.点击一次进入 云环境(BAE)> 服务管理 > Mongodb。 创建的数据库竟然给了“BiFGSXDnoxtHkgRhtaIl”这样一个名字,而且我也没找到删除它的办法。

如果知道就帮下呗,脑袋乱死了。

饿以前PHP的时候,MySQL的数据库都是这样的名字,好像是随机的吧…

回到顶部