Guest User

Untitled

a guest
Jan 16th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. var createError = require('http-errors');
  2. var express = require('express');
  3. var session = require('express-session');
  4. var path = require('path');
  5. var cookieParser = require('cookie-parser');
  6. var logger = require('morgan');
  7. var bodyParser = require('body-parser');
  8. // var passport = require('passport');
  9. var cors=require('cors');
  10. var flash = require('connect-flash');
  11. var mysql = require('mysql');
  12. // require('./config/passport')(passport);
  13.  
  14. var indexRouter = require('./routes/index');
  15. var usersRouter = require('./routes/users');
  16. var Tasks=require('./routes/Tasks');
  17. var app = express();
  18. var customers = require('./routes/customers');
  19. var login = require('./routes/login');
  20. var connection = require('express-myconnection');
  21. // view engine setup
  22. // app.set('port', process.env.PORT || 4300);
  23. app.engine('pug', require('pug').__express);
  24. app.set('views', path.join(__dirname, 'views'));
  25. app.set('view engine', 'pug');
  26. // app.use(passport.initialize());
  27. app.use(session({
  28. secret: 'justasecret',
  29. resave:true,
  30. cookie: {
  31. httpOnly: true,
  32. maxAge : 10000,
  33. },
  34. saveUninitialized: true
  35. }));
  36. /*------------------------------------------
  37. connection peer, register as middleware
  38. type koneksi : single,pool and request
  39. -------------------------------------------*/
  40. // app.use(
  41.  
  42. // connection(mysql,{
  43.  
  44. // host: 'localhost',
  45. // user: 'root',
  46. // password : '',
  47. // port : 3306, //port mysql
  48. // database:'nodejs'
  49. // },'pool')
  50. // );//route index, hello world
  51. dbOptions = {
  52. host: 'localhost',
  53. user: 'root',
  54. password: '',
  55. port: 3307,
  56. database: 'nodejs'
  57. };
  58. // const db = mysql.createPool(dbOptions);
  59. app.use(connection(mysql, dbOptions, 'pool'));
  60. app.use(cors());
  61. app.use(logger('dev'));
  62. // app.use(express.json());
  63. app.use(express.urlencoded({ extended: false }));
  64. app.use(cookieParser());
  65. app.use(flash());
  66. app.use(bodyParser.urlencoded({ extended: false }));
  67. app.use(bodyParser.json());
  68. app.use(express.static(path.join(__dirname, 'public')));
  69.  
  70. app.use('/', indexRouter);
  71. app.use('/users', usersRouter);
  72. app.use('/customers', customers);
  73. app.use('/admin',login);
  74. app.use('/tasks',Tasks);
  75. // require('./routes/login.js')(app, passport);
  76. // catch 404 and forward to error handler
  77. app.use(function(req, res, next) {
  78. next(createError(404));
  79. });
  80.  
  81. // error handler
  82. app.use(function(err, req, res, next) {
  83. // set locals, only providing error in development
  84. res.locals.message = err.message;
  85. res.locals.error = req.app.get('env') === 'development' ? err : {};
  86.  
  87. // render the error page
  88. res.status(err.status || 500);
  89. res.render('error');
  90. });
  91.  
  92. module.exports = app;
  93.  
  94. inside models/tasks.js=>
  95. var Task={
  96.  
  97. getAllTasks:function(callback){
  98.  
  99. return db.query("Select * from task",callback);
  100.  
  101. },
  102. getTaskById:function(id,callback){
  103.  
  104. return db.query("select * from task where Id=?",[id],callback);
  105. },
  106. addTask:function(Task,callback){
  107. return db.query("Insert into task values(?,?,?)",[Task.Id,Task.Title,Task.Status],callback);
  108. },
  109. deleteTask:function(id,callback){
  110. return db.query("delete from task where Id=?",[id],callback);
  111. },
  112. updateTask:function(id,Task,callback){
  113. return db.query("update task set Title=?,Status=? where Id=?",[Task.Title,Task.Status,id],callback);
  114. }
  115.  
  116. };
  117.  
  118. module.exports=Task;
Add Comment
Please, Sign In to add comment