Skip to content

Commit 434dddc

Browse files
author
xiaolongXL
committed
Merge branch 'master' of github.com:nodeonly/nodejs-tutoria
2 parents debd19b + 0154ecc commit 434dddc

3 files changed

Lines changed: 59 additions & 9 deletions

File tree

doc/day1_express.md

Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,30 @@ generator是express命令工具集,首先确保已经安装node和npm,先在
142142

143143
TODO: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

doc/demo/day1/expresApp/node_modules/.bin/node-supervisor

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/demo/day1/expresApp/node_modules/.bin/supervisor

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)