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/ 对应的函数都会执行。

posted @   侯振宇  阅读(2720)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示