koa脚手架的使用
提示
本教程是在koa中文网 (opens new window)文档的学习和总结
通过 koa 应用生长期创建应用只是众多方法中的一种。你可以不使用它,也可以修改它让它符合你的需求,都是开源的嘛!
最好是从0开始搭建自己的koa应用架构
# koa 应用生成器
通过应用koa脚手架生成工具 可以快速创建一个基于koa2的应用的骨架。
通过如下命令安装:
$ npm install koa-generator -g
			
1
2
2
-h 选项可以列出所有可用的命令行选项:
$ koa -h
			
			  Usage: koa [options] [dir]
			
			  Options:
			
			    -h, --help          output usage information
			    -V, --version       output the version number
			    -e, --ejs           add ejs engine support (defaults to jade)
			        --hbs           add handlebars engine support
			    -H, --hogan         add hogan.js engine support
			    -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
			
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
例如,下面的示例就是在当前工作目录下创建一个命名为 myapp 的应用。
$ koa koa_demo       (创建名称为koa_demo的项目)
				
   create : koa_demo
   create : koa_demo/package.json
   create : koa_demo/app.js
   create : koa_demo/public
   create : koa_demo/routes
   create : koa_demo/routes/index.js
   create : koa_demo/routes/users.js
   create : koa_demo/views
   create : koa_demo/views/index.jade
   create : koa_demo/views/layout.jade
   create : koa_demo/views/error.jade
   create : koa_demo/bin
   create : koa_demo/bin/www
   create : koa_demo/public/javascripts
   create : koa_demo/public/stylesheets
   create : koa_demo/public/stylesheets/style.css
   install dependencies:
     > cd koa_demo && npm install
   run the app:
     > SET DEBUG=koa_demo:* & npm start
   create : koa_demo/public/images
			
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
然后安装所有依赖包:
$ cd koa_demo 
$ npm install
1
2
2
启动这个应用(MacOS 或 Linux 平台):
$ DEBUG=myapp npm start
			
1
2
2
启动项目:
> npm start
			
1
2
2
然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。i
通过 koa 应用生成器创建的应用一般都有如下目录结构:
.
			├── app.js
			├── bin
			│   └── www
			├── package.json
			├── public
			│   ├── images
			│   ├── javascripts
			│   └── stylesheets
			│       └── style.css
			├── routes
			│   ├── index.js
			│   └── users.js
			└── views
			    ├── error.jade
			    ├── index.jade
			    └── layout.jade
			
			7 directories, 9 files
			
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

上次更新: 2023/09/05 17:45:42
