windows下Meteor+AngularJS开发的坑
有复杂的地方我再开贴记录,这里只记录容易解决的坑。
1. windows下手工增加smart package。直接将下载下来的包扔到meteor package中。记得将文件夹名字改得和smart.js文件中一样。
2. meteor不能实现在document中存“DBref”。所以有时候要用类“多表连接”的实现。github上有现成的smart package。https://github.com/erundook/meteor-publish-with-relations
3. 使用nodejs的收信和解析包时,node-mail和mailparser优点坑,看这里http://www.cnblogs.com/sskyy/p/3200086.html。
4. Meteor在客户端实现了miniMongo,所以直接在客户端插入数据时,能马上获得_id,因此很多本来好是异步的操作可以写成同步。但如果要连续插入数据,并且插入的数据之间有关联时,最好还是使用插入回调来确保数据可靠性。
5. 要让服务器端提供对外的api。需要在服务器端做路由,这和客户端的路由不冲突,只要不重名。在服务器端建议使用meteor的 router包。如果是windows下,最好注销package.js中的
api.use('page-js-ie-support', 'client');
这一行。windows下装这个包会有问题。客户端建议使用angular的ui-route来做路由,它提供的state的用法很强大。注意,如果同时设置了"/route1/"和"/route1/route2"两个路由,那么 /route1/ 和 /route1/route2/ 对应的函数都会执行。