express.js示例应用程序

我开始一个express.js项目。 我想看看退出大型应用程序的代码,特别是他们的文件系统结构。 任何人都知道使用express.js和在github上的应用程序?

这是我的布局。

./myapp ./public -- static files ./modules -- modules I made for reusability ./routes -- like controllers ./log -- app log file ./views -- ejs views ./config -- config.development.js, config.global.js ./templates -- email templates (text/html in ejs) ./pid -- for server ./init -- git post-receive hook for deploy ./models -- mongoose schemas 

看看我的答案ExpressJS如何构build一个应用程序 。 你也可以看看我自己的网站的回购 ,虽然既不大,也不令人兴奋,是一个快速的应用程序,并有一个相当理智的文件系统和代码组织scheme(恕我直言)。

在coures中,浏览Express主站点上的ExpressJS应用程序列表 。 不知道哪个是开源的,但是看看这些。

Express是一个臭名昭着的没有任何具体的指导如何布局文件夹结构和build立大的应用程序。 公平地说,它并不是真正的“Rails”,它更像是一个简化基本HTTP特性的轻量级层。

Github上可能有一些Express的例子,但没有一个是我的头顶。

您可能想要看看RailwayJS ,它与Express上预计的“Rails”更接近。 您可能还想看看用于大型应用程序的Geddy 。 Geddy 不是基于Express的,但是对于如何构造所有的东西有更明确的指导。

在我的快速应用程序中,我有或多或less的这种结构:

 project |--app.js |--bin | `--shell scripts and stuff* |--docroot | `--static files, etc* |--node_modules | `--npm downloads go here* |--lib | |--vendor | | `--jar files and stuff* | |--my-custom-middleware1.js | `--my-custom-middleware2.js |--package.json |--README.md `--templates `--a bunch of templates* 

为我所需要的工作相当好。

这不是一个规模很大的项目,但它给你一个关于如何构build你的应用程序的基本思想,这是一个REST API https://github.com/khurrumqureshi/BotnikServer

看一下你可以在github 仓库find的express的例子。 如果你进入MVC,那也是一个例子 。 他们给你一个关于如何构build你的应用程序的好主意。

有关如何构build应用程序的更多信息,请参见“我应该如何构build应用程序”中的快速常见问题解答 。

github上有很多使用快递的应用程序。 对于一个大项目,你可以看看krakenjs.com。 这不是一个真正的应用程序,但更多的是一个应用程序的结构,由贝宝从java切换到node.js时创build的。

如果你想使用angular.js和mongodb,你也可以查看更多完整的应用程序结构,如mean.io或meanjs.org。 即使你没有,你也可以了解他们如何构build他们的代码。