Node.js 多平台项目结构

Posted

技术标签:

【中文标题】Node.js 多平台项目结构【英文标题】:Node.js multi platform project structure 【发布时间】:2015-07-12 01:14:54 【问题描述】:

为 node.js 设置最佳项目结构确实令人困惑 我正在开发适用于浏览器、移动设备和桌面的 node.js 应用程序。 此应用程序有许多模块,如计费、支持、仪表板等。

我从 express.js MVC 模式开始,后来 Sails.js 看起来很有吸引力。 然后遇到了MEAN Stack,最后登陆了Microservices Seneca.js

微服务看起来像我需要的,但我看到 Sails.js 不支持它。 我想用 Aerospike NoSQL,但是 waterline orm 目前不支持。

那么,您在浏览器、移动和桌面中使用的 node.js 项目结构解决方案是什么?

【问题讨论】:

我不能保证这会有所帮助,这是一个在快递应用程序中实现 seneca 的教程 - 不是帆,但概念应该可以转移:blog.engineyard.com/2013/deploying-node-app 根据我的经验,MEAN 堆栈非常好,但 Angular.JS 对于移动和桌面部分不会很有用。 您可以使用 Sails 构建后端 REST API,该 API 将仅以 JSON 格式与客户端通信。然后前端可以保持独立于后端。我推荐 Sails,因为它具有非常好的开箱即用的项目结构。 【参考方案1】:

这是一个高度主观的问题。但是Meteor 是您正在寻找的。它确实支持桌面、浏览器、移动设备等,并通过其原生 MongoDB 支持来鼓励 NoSQL。

作为参考,我个人确实尝试了您测试过的每一个框架(Sails、MEAN 等),最终我首选 Meteor。

关于项目结构,您可以阅读更多关于各种教程,books 和YouTube videos。学习曲线陡峭,但该项目背后的社区非常活跃且乐于助人。

【讨论】:

以上是关于Node.js 多平台项目结构的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 和 Node JS 项目的文件结构

markdown 对于大型Node.js项目,您的文件夹结构首选项是什么?

markdown 对于大型Node.js项目,您的文件夹结构首选项是什么?

markdown 对于大型Node.js项目,您的文件夹结构首选项是什么?

建议收藏:不容错过的 Node.js 项目架构

vue项目结构