我正在启动一个express.js项目。我想看看退出大型应用程序的代码,尤其是它们的文件系统结构。有人知道使用express.js并且在github上的应用程序吗?
答案 0 :(得分: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
答案 1 :(得分:3)
看看我对ExpressJS How to structure an application的回答。您还可以查看repo for my own web site,虽然既不大也不令人兴奋,但它是一个快速应用程序,并且具有非常理智的文件系统和代码组织方案(恕我直言)。
当然,浏览list of ExpressJS applications on the main Express site。不知道哪些是开源的,但看看那些。
答案 2 :(得分:3)
Express因为没有关于如何布局文件夹结构和构建大型应用程序的具体指导而臭名昭着。公平地说,它并不是真正意图成为“Rails”,它更像是一个简化基本HTTP功能的轻薄层。
在Github上可能有一些Express示例,但没有一个在我的头顶。
您可能需要查看RailwayJS,它更接近Express上的预期“Rails”。您可能还想查看用于大型应用的Geddy。 Geddy 不基于Express,但对如何构建所有内容有更明确的指导。
答案 3 :(得分: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*
完全适合我的需要。
答案 4 :(得分:0)
这不是一个非常大规模的项目,但它为您提供了关于如何构建应用程序的基本概念它是一个REST API https://github.com/khurrumqureshi/BotnikServer
答案 5 :(得分:0)
查看您可以在github repository找到的快递示例。如果你进入MVC,它还有一个example。它们为您提供了如何构建应用程序的第一个想法。
有关如何构建应用程序的更多信息,请参阅“我应该如何构建应用程序?”下的快速faq。
答案 6 :(得分:0)
github上有很多使用express的应用程序。对于大型项目,您可以查看krakenjs.com。这不是真正的应用程序,而是更多的是由paypal在从Java切换到node.js时创建的应用程序的结构。
如果你想使用angular.js和mongodb,你还可以查看更多完整的堆栈应用程序结构,如mean.io或meanjs.org。即使你不这样做,你也可以了解他们如何构建代码。