http://expressjs.com/en/starter/generator.html
kjs850ui-MacBook-Pro:myapp kjs850$ npm install express-generator -g
/usr/local/bin/express -> /usr/local/lib/node_modules/express-generator/bin/express
npm WARN unmet dependency /usr/local/lib/node_modules/bower/node_modules/tar-fs/node_modules/tar-stream/node_modules/bl requires readable-stream@'~1.0.26' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/bower/node_modules/tar-fs/node_modules/tar-stream/node_modules/readable-stream,
npm WARN unmet dependency which is version 1.0.33-1
express-generator@4.14.0 /usr/local/lib/node_modules/express-generator
├── sorted-object@2.0.0
├── commander@2.9.0 (graceful-readlink@1.0.1)
└── mkdirp@0.5.1 (minimist@0.0.8)
kjs850ui-MacBook-Pro:myapp kjs850$ ll
total 8
drwxr-xr-x 5 kjs850 staff 170 11 14 18:28 ..
drwxr-xr-x 3 kjs850 staff 102 11 14 18:29 node_modules
-rw-r--r-- 1 kjs850 staff 251 11 14 18:29 package.json
drwxr-xr-x 4 kjs850 staff 136 11 14 18:29 .
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$
kjs850ui-MacBook-Pro:myapp kjs850$ express -h
Usage: express [options] [dir]
Options:
-h, --help output usage information
--version output the version number
-e, --ejs add ejs engine support
--pug add pug engine support
--hbs add handlebars engine support
-H, --hogan add hogan.js engine support
-v, --view <engine> add view <engine> support (ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)
-c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
--git add .gitignore
-f, --force force on non-empty directory
kjs850ui-MacBook-Pro:myapp kjs850$ express --view=jade myapp
create : myapp
create : myapp/package.json
create : myapp/app.js
create : myapp/public
create : myapp/public/javascripts
create : myapp/public/images
create : myapp/public/stylesheets
create : myapp/public/stylesheets/style.css
create : myapp/routes
create : myapp/routes/index.js
create : myapp/routes/users.js
create : myapp/views
create : myapp/views/index.jade
create : myapp/views/layout.jade
create : myapp/views/error.jade
create : myapp/bin
create : myapp/bin/www
install dependencies:
$ cd myapp && npm install
run the app:
$ DEBUG=myapp:* npm start
kjs850ui-MacBook-Pro:myapp kjs850$ ll
total 8
drwxr-xr-x 5 kjs850 staff 170 11 14 18:28 ..
drwxr-xr-x 3 kjs850 staff 102 11 14 18:29 node_modules
-rw-r--r-- 1 kjs850 staff 251 11 14 18:29 package.json
drwxr-xr-x 8 kjs850 staff 272 11 14 18:42 myapp
drwxr-xr-x 5 kjs850 staff 170 11 14 18:42 .
kjs850ui-MacBook-Pro:myapp kjs850$