@@ -142,6 +142,30 @@ generator是express命令工具集,首先确保已经安装node和npm,先在
142142
143143TODO: by kezhi
144144
145+ ```
146+ Usage: express [options] [dir]
147+
148+ Options:
149+
150+ -h, --help output usage information //
151+ -V, --version output the version number
152+ -e, --ejs add ejs engine support (defaults to jade)
153+ --hbs add handlebars engine support
154+ -H, --hogan add hogan.js engine support
155+ -c, --css <engine> add stylesheet <engine> support (less|stylus|compass) (defaults to plain css)
156+ -f, --force force on non-empty directory
157+
158+ express --help //查看帮助
159+ express --version //查看版本
160+ express --ejs //添加模板引擎,默认为jade
161+ express --hbs //添加handlebars模板
162+ express --hogan //添加hogan.js模板
163+ express --css //添加css引擎,默认为plain css
164+
165+
166+ ```
167+
168+
145169#### 安装依赖
146170
147171打开package.json,可以看到依赖的模块,执行命令来下载依赖的模块:
@@ -282,6 +306,12 @@ app.js里
282306
283307在静态页面处理请求参数,是通过连接地址把参数传递过去,通过前端jacascript取出做处理(by kezhi)。
284308
309+ ```
310+ $.get('http://localhost:3000/get',function(data){
311+ $('.get-name').val(data.data.name)
312+ })
313+ ```
314+
285315
286316#### 理解express.static
287317
@@ -318,6 +348,23 @@ express.static不仅可以托管静态文件,并且提供接口可以拦截到
318348
319349安装supervisor(by kezhi)
320350
351+ 由于supervisor是方便于开发的,所以我们将添加开发阶段的依赖:
352+
353+ ```
354+ npm install --save-dev supervisor
355+ ```
356+
357+ 安装完成后package.json文件中将会多出 ` supervisor ` 的依赖
358+ ```
359+ "devDependencies": {
360+ "supervisor": "^0.6.0"
361+ }
362+ ```
363+ 修改package.json中的scripts:
364+
365+ ```
366+ "start": "node_modules/.bin/supervisor ./bin/www"
367+ ```
321368
322369### 路由定制方式
323370路由定制方式有2种
@@ -507,7 +554,17 @@ query处理get请求参数,整理成json各式:
507554 router.get('/www:soso', function(req, res) {
508555 res.send(req.query);
509556 });
557+
558+ param取路由中的参数:
559+
560+ ```
561+ router.post('/post/:id', function(req, res) {
562+ res.status(200).json({
563+ res.send(req.param('id'));
564+ })
565+ })
510566
567+ ```
511568### response返回
512569
513570- text
@@ -525,19 +582,10 @@ query处理get请求参数,整理成json各式:
525582
526583试着说明package.json的众多方面
527584
528- package.json是描述项目文件,描述项目所依赖的模块,当我们把一个项目发布到npm时,其实不用把我们所依赖的模块一起发不上去,只需要把依赖的模块名称填写到package.json里面,当别人npm install的时候,npm会去识别package.json中所依赖的模块名称,然后下载下来:
529-
530585- ` npm install --save ` vs ` npm install --save-dev `
531586- ` npm start ` vs ` npm test ` (scripts自定义)
532587- 如何写一个npm,以及发布
533588
534- 当我们通过npm安装某一模块时,运用` npm install --save ` 或者` npm install --save-dev ` ,npm则会把我们的项目依赖信息写入package.json中。
535-
536- ` npm install --save ` 和 ` npm install --save-dev ` 的区别:
537-
538- devDependencies下列出的模块,是我们开发时用的,比如grunt-contrib-uglify,我们用它混淆js文件,它们不会被部署到生产环境。dependencies下的模块,则是我们生产环境中需要的依赖。
539-
540-
541589
542590## 阅读文档
543591
0 commit comments