Skip to content

Commit 7007cf6

Browse files
committed
2 parents 17ff266 + 3920339 commit 7007cf6

1,133 files changed

Lines changed: 171377 additions & 2 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

doc/day1_express.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,10 +525,19 @@ query处理get请求参数,整理成json各式:
525525

526526
试着说明package.json的众多方面
527527

528+
package.json是描述项目文件,描述项目所依赖的模块,当我们把一个项目发布到npm时,其实不用把我们所依赖的模块一起发不上去,只需要把依赖的模块名称填写到package.json里面,当别人npm install的时候,npm会去识别package.json中所依赖的模块名称,然后下载下来:
529+
528530
- `npm install --save` vs `npm install --save-dev`
529531
- `npm start` vs `npm test` (scripts自定义)
530532
- 如何写一个npm,以及发布
531533

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+
532541

533542
## 阅读文档
534543

6 KB
Binary file not shown.
6 KB
Binary file not shown.
235 KB
Loading

doc/demo/day1/getting start/app/app.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,27 @@ var express = require('express');
22

33
var app = express();
44

5+
function findArr(arr,attr){
6+
for(var i=0; i<arr.length; i++){
7+
if(arr[i] == attr){
8+
return true;
9+
};
10+
};
11+
12+
return false;
13+
};
14+
515
app.get('/',function(req,res){
6-
console.log(req.is('json'));
7-
res.send('soso');
16+
//console.log(req.is('json'));
17+
var arr = [];
18+
19+
for(var attr in req){
20+
arr.push(attr);
21+
};
22+
console.log(arr);
23+
console.log(findArr(arr,'url'));
24+
res.json({});
25+
//res.sendFile('/absolute/path/to/IMG_0523.PNG');
826
//console.log(req.ip);
927
});
1028

doc/demo/day1/shoppingCar/app.js

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
var express = require('express');
2+
var path = require('path');
3+
var favicon = require('serve-favicon');
4+
var logger = require('morgan');
5+
var cookieParser = require('cookie-parser');
6+
var bodyParser = require('body-parser');
7+
8+
var routes = require('./routes/index');
9+
var users = require('./routes/users');
10+
var register = require('./routes/register');
11+
var login = require('./routes/login');
12+
13+
var app = express();
14+
15+
// view engine setup
16+
app.set('views', path.join(__dirname, 'views'));
17+
app.set('view engine', 'jade');
18+
19+
// uncomment after placing your favicon in /public
20+
//app.use(favicon(__dirname + '/public/favicon.ico'));
21+
app.use(logger('dev'));
22+
app.use(bodyParser.json());
23+
app.use(bodyParser.urlencoded({ extended: false }));
24+
app.use(cookieParser());
25+
app.use(express.static(path.join(__dirname, 'public')));
26+
27+
//app.use('/', routes);
28+
app.use('/users', users);
29+
app.use('/register', register);
30+
app.use('/login', login);
31+
32+
// catch 404 and forward to error handler
33+
app.use(function(req, res, next) {
34+
var err = new Error('Not Found');
35+
err.status = 404;
36+
next(err);
37+
});
38+
39+
// error handlers
40+
41+
// development error handler
42+
// will print stacktrace
43+
if (app.get('env') === 'development') {
44+
app.use(function(err, req, res, next) {
45+
res.status(err.status || 500);
46+
res.render('error', {
47+
message: err.message,
48+
error: err
49+
});
50+
});
51+
}
52+
53+
// production error handler
54+
// no stacktraces leaked to user
55+
app.use(function(err, req, res, next) {
56+
res.status(err.status || 500);
57+
res.render('error', {
58+
message: err.message,
59+
error: {}
60+
});
61+
});
62+
63+
64+
module.exports = app;

doc/demo/day1/shoppingCar/bin/www

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/usr/bin/env node
2+
var debug = require('debug')('shoppingCar');
3+
var app = require('../app');
4+
5+
app.set('port', process.env.PORT || 3000);
6+
7+
var server = app.listen(app.get('port'), function() {
8+
debug('Express server listening on port ' + server.address().port);
9+
});

doc/demo/day1/shoppingCar/node_modules/.bin/jade

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/shoppingCar/node_modules/body-parser/HISTORY.md

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

doc/demo/day1/shoppingCar/node_modules/body-parser/LICENSE

Lines changed: 23 additions & 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)