7

I am starting an express.js project. I want to look at code of exiting large apps, especially their file system structure. Anyone knows of apps that use express.js and are on github?

4

7 回答 7

4

这是我的布局。

./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
于 2012-10-24T07:38:03.593 回答
3

看看我对ExpressJS 如何构建应用程序的回答。您还可以查看我自己的网站的 repo,虽然不大也不令人兴奋,但它是一个快速应用程序,并且具有非常健全的文件系统和代码组织方案(恕我直言)。

当然,浏览Express 主站点上的 ExpressJS 应用程序列表。不确定哪些是开源的,但看看那些。

于 2012-10-23T18:01:18.567 回答
3

Express 有点臭名昭著,因为它没有关于如何布置文件夹结构和构建大型应用程序的任何具体指导。公平地说,它并不是真的打算成为“Rails”,它更像是一个简化基本 HTTP 功能的轻层。

Github 上可能有一些 Express 示例,但我没有想到。

您可能想看看RailsJS,它更接近 Express 之上的预期“Rails”。您可能还想看看用于大型应用程序的Geddy 。Geddy不是基于 Express 的,但对如何构建所有内容有更明确的指导。

于 2012-10-23T18:01:19.560 回答
1

在我的快递应用程序中,我或多或少有这样的结构:

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*

可以很好地满足我的需要。

于 2012-10-24T05:36:50.237 回答
0

github 上有大量使用 express 的应用程序。对于大型项目,您可以查看 krakenjs.com。这不是一个真正的应用程序,而更像是一个由 paypal 从 java 切换到 node.js 时创建的应用程序的结构。

如果您想使用 angular.js 和 mongodb,还可以查看更完整的应用程序结构,例如 mean.io 或 meanjs.org。即使您不知道,您也可以了解他们如何构建代码。

于 2015-02-17T03:33:39.540 回答
0

这不是一个非常大规模的项目,但它为您提供了有关如何构建应用程序的基本概念,它是一个 REST API https://github.com/khurrumqureshi/BotnikServer

于 2012-10-24T05:38:12.377 回答
0

查看可以在 github存储库中找到的 express 示例。如果你喜欢 MVC,还有一个例子。它们让您对如何构建应用程序有一个很好的初步了解。

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

于 2012-10-24T07:03:47.993 回答