Express 应用程序生成器
2024-09-07 03:56:30
通过应用生成器工具 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 应用生成器创建应用只是众多方法中的一种。你可以不使用它,也可以修改它让它符合你的需求。
最新文章
- Linux内核笔记--内存管理之用户态进程内存分配
- Retrofit 备注
- AngularJS 1.5.0-beta.2 and 1.4.8 have been released
- C#高性能大容量SOCKET并发(一):IOCP完成端口例子介绍(转)
- jQuery之渐变切换
- MySQL账号授权操作
- Ubuntu系统下在Eclipse中使用真实手机运行调试Android应用
- HDU2050 由直线分割平面推广到折线分割平面
- Mybatis逆向工程 —— ResultMaps collection already contains value for ***
- [LeetCode&;Python] Problem 53. Maximum Subarray
- Python全栈开发之路 【第五篇】:Python基础之函数进阶(装饰器、生成器&;迭代器)
- linux命令:查看系统版本
- webView 获取内容高度不准确的原因是因为你设置了某个属性
- openhtmltopdf 支持自定义字体、粗体
- 详解 java socket
- JavaScript 中 类型转换
- NYOJ-171 聪明的kk 填表法 普通dp
- dubbo服务端,dubbo客户端,注册中心(zk)之间的心跳
- 什么是spark(五)Spark SQL
- SVM之核函数
热门文章
- Centos7 [ubuntu] 安装pycharm2019.1.3并永久破解教程
- 2.2 logistic回归
- 笔记-Python-module
- 解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题
- A股上市公司财报披露时间
- 「Luogu P5494 【模板】线段树分裂」
- treap(堆树)
- 「Luogu4556」Vani有约会-雨天的尾巴
- UniGUI 之UniDBGrid(05)
- PAT乙级完结有感