Pequeno guia descrevendo uma maneira de organizar e preparar um novo projeto com Express. Abordando desde a estrutura como algumas tecnologias úteis para o desenrolar do desenvolvimento.
Abaixo segue a estrutura de pastas e arquivos de forma simplicada de como poderia ser iniciado um projeto com express.
project/
app/
controllers/
models/
middlewares/
config/
routes.js
migrations/
public/
images/
js/
css/
vendor/
views/
tests/
database.json
package.json
server.js
HTTP request logger middleware for node.js
Node.js body parsing middleware.
Lets you use HTTP verbs such as PUT or DELETE in places where the client doesn't support it.
A simple, minimal PostgreSQL session store for Express/Connect.
Database migration framework for node.js.
Painless JavaScript Unit Testing.
Seguindo essa estrutura não possuímos views, no lugar temos o diretório public que irá conter todo o frontend. E nele será utilizado o angular.js. Assim é possível criar um singlepage application que irá consumir uma api criada com o backend em javascript com express e node.js.
configuração para o bower. Crie o arquivo .bowerrc na pasta public com o seguinte template. Isso fára que nossos módulos do Bower sejam instaladas em uma pasta chamada vendor em public.
{
"directory": "vendor"
}