Skip to content

Commit 9753277

Browse files
committed
node app created
1 parent 9562b26 commit 9753277

File tree

841 files changed

+95832
-0
lines changed

Some content is hidden

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

841 files changed

+95832
-0
lines changed

apps/crud/app.js

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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+
var engine = require('ejs-mate');
8+
var connection = require('express-myconnection');
9+
var mysql = require('mysql');
10+
11+
var routes = require('./routes/index');
12+
var users = require('./routes/users');
13+
var students = require('./routes/students');
14+
15+
var app = express();
16+
17+
// use ejs-locals for all ejs templates:
18+
app.engine('ejs', engine);
19+
20+
// view engine setup
21+
app.set('views', path.join(__dirname, 'views'));
22+
app.set('view engine', 'ejs');
23+
24+
// uncomment after placing your favicon in /public
25+
//app.use(favicon(__dirname + '/public/favicon.ico'));
26+
app.use(logger('dev'));
27+
app.use(bodyParser.json());
28+
app.use(bodyParser.urlencoded({ extended: false }));
29+
app.use(cookieParser());
30+
app.use(express.static(path.join(__dirname, 'public')));
31+
32+
/*------------------------------------------
33+
connection peer, register as middleware
34+
type koneksi : single,pool and request
35+
-------------------------------------------*/
36+
app.use(
37+
connection(mysql,{
38+
host: 'localhost',
39+
user: 'root',
40+
password : '',
41+
port : 3306, //port mysql
42+
database:'expressdemo'
43+
},'request')
44+
);
45+
46+
app.use('/', routes);
47+
app.use('/users', users);
48+
app.use('/students', students);
49+
50+
// catch 404 and forward to error handler
51+
app.use(function(req, res, next) {
52+
var err = new Error('Not Found');
53+
err.status = 404;
54+
next(err);
55+
});
56+
57+
// error handlers
58+
59+
// development error handler
60+
// will print stacktrace
61+
if (app.get('env') === 'development') {
62+
app.use(function(err, req, res, next) {
63+
res.status(err.status || 500);
64+
res.render('error', {
65+
message: err.message,
66+
error: err
67+
});
68+
});
69+
}
70+
71+
// production error handler
72+
// no stacktraces leaked to user
73+
app.use(function(err, req, res, next) {
74+
res.status(err.status || 500);
75+
res.render('error', {
76+
message: err.message,
77+
error: {}
78+
});
79+
});
80+
81+
82+
module.exports = app;

apps/crud/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')('crud');
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+
});

apps/crud/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.

apps/crud/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)