库房摄像头直播后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.6 KiB

4 years ago
  1. var createError = require('http-errors');
  2. var express = require('express');
  3. var path = require('path');
  4. var cookieParser = require('cookie-parser');
  5. var logger = require('morgan');
  6. var indexRouter = require('./routes/index');
  7. var usersRouter = require('./routes/users');
  8. var camerasRouter = require('./routes/cameras');
  9. var imgRouter = require('./routes/imgs');
  10. var app = express();
  11. // view engine setup
  12. app.set('views', path.join(__dirname, 'views'));
  13. app.set('view engine', 'jade');
  14. //设置跨域访问
  15. app.all('*', (req, res, next) => {
  16. res.header("Access-Control-Allow-Origin", "*");
  17. res.header("Access-Control-Allow-Headers", "X-Requested-With");
  18. res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  19. res.header("X-Powered-By",' 3.2.1')
  20. res.header("Content-Type", "application/json;charset=utf-8");
  21. next();
  22. });
  23. app.use(logger('dev'));
  24. app.use(express.json());
  25. app.use(express.urlencoded({ extended: false }));
  26. app.use(cookieParser());
  27. app.use(express.static(path.join(__dirname, 'public')));
  28. app.use('/', indexRouter);
  29. app.use('/users', usersRouter);
  30. app.use('/cameras', camerasRouter);
  31. app.use('/imgs', imgRouter);
  32. // catch 404 and forward to error handler
  33. app.use(function(req, res, next) {
  34. next(createError(404));
  35. });
  36. // error handler
  37. app.use(function(err, req, res, next) {
  38. // set locals, only providing error in development
  39. res.locals.message = err.message;
  40. res.locals.error = req.app.get('env') === 'development' ? err : {};
  41. // render the error page
  42. res.status(err.status || 500);
  43. res.render('error');
  44. });
  45. module.exports = app;