通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。

express-generator 包含了 express 命令行工具。通过如下命令即可安装:

$ npm install express-generator -g

-h 参数可以列出所有可用的命令行参数:

$ express -h

  Usage: express [options] [dir]

  Options:

    -h, --help          输出使用方法
--version 输出版本号
-e, --ejs 添加对 ejs 模板引擎的支持
--hbs 添加对 handlebars 模板引擎的支持
--pug 添加对 pug 模板引擎的支持
-H, --hogan 添加对 hogan.js 模板引擎的支持
--no-view 创建不带视图引擎的项目
-v, --view <engine> 添加对视图引擎(view) <engine> 的支持 (ejs|hbs|hjs|jade|pug|twig|vash) (默认是 jade 模板引擎)
-c, --css <engine> 添加样式表引擎 <engine> 的支持 (less|stylus|compass|sass) (默认是普通的 css 文件)
--git 添加 .gitignore
-f, --force 强制在非空目录下创建

例如,如下命令创建了一个名称为 myapp 的 Express 应用。此应用将在当前目录下的 myapp 目录中创建,并且设置为使用 Pug 模板引擎(view engine):

$ express --view=pug myapp

   create : myapp
create : myapp/package.json
create : myapp/app.js
create : myapp/public
create : myapp/public/javascripts
create : myapp/public/images
create : myapp/routes
create : myapp/routes/index.js
create : myapp/routes/users.js
create : myapp/public/stylesheets
create : myapp/public/stylesheets/style.css
create : myapp/views
create : myapp/views/index.pug
create : myapp/views/layout.pug
create : myapp/views/error.pug
create : myapp/bin
create : myapp/bin/www

然后安装所有依赖包:

$ cd myapp
$ npm install

在 MacOS 或 Linux 中,通过如下命令启动此应用:

$ DEBUG=myapp:* npm start

在 Windows 中,通过如下命令启动此应用:

> set DEBUG=myapp:* & npm start

然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。

通过生成器创建的应用一般都有如下目录结构:

.
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.pug
├── index.pug
└── layout.pug 7 directories, 9 files

通过 Express 应用生成器创建应用只是众多方法中的一种。你可以不使用它,也可以修改它让它符合你的需求。

最新文章

  1. Linux内核笔记--内存管理之用户态进程内存分配
  2. Retrofit 备注
  3. AngularJS 1.5.0-beta.2 and 1.4.8 have been released
  4. C#高性能大容量SOCKET并发(一):IOCP完成端口例子介绍(转)
  5. jQuery之渐变切换
  6. MySQL账号授权操作
  7. Ubuntu系统下在Eclipse中使用真实手机运行调试Android应用
  8. HDU2050 由直线分割平面推广到折线分割平面
  9. Mybatis逆向工程 —— ResultMaps collection already contains value for ***
  10. [LeetCode&amp;Python] Problem 53. Maximum Subarray
  11. Python全栈开发之路 【第五篇】:Python基础之函数进阶(装饰器、生成器&amp;迭代器)
  12. linux命令:查看系统版本
  13. webView 获取内容高度不准确的原因是因为你设置了某个属性
  14. openhtmltopdf 支持自定义字体、粗体
  15. 详解 java socket
  16. JavaScript 中 类型转换
  17. NYOJ-171 聪明的kk 填表法 普通dp
  18. dubbo服务端,dubbo客户端,注册中心(zk)之间的心跳
  19. 什么是spark(五)Spark SQL
  20. SVM之核函数

热门文章

  1. Centos7 [ubuntu] 安装pycharm2019.1.3并永久破解教程
  2. 2.2 logistic回归
  3. 笔记-Python-module
  4. 解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题
  5. A股上市公司财报披露时间
  6. 「Luogu P5494 【模板】线段树分裂」
  7. treap(堆树)
  8. 「Luogu4556」Vani有约会-雨天的尾巴
  9. UniGUI 之UniDBGrid(05)
  10. PAT乙级完结有感