mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
68 lines
2.1 KiB
JavaScript
68 lines
2.1 KiB
JavaScript
const express = require('express');
|
|
const path = require('path');
|
|
const favicon = require('serve-favicon');
|
|
const logger = require('morgan');
|
|
const cookieParser = require('cookie-parser');
|
|
const bodyParser = require('body-parser');
|
|
|
|
const appRoute = require('./routes/app');
|
|
const usersRoute = require('./routes/users');
|
|
const treeRoute = require('./routes/tree');
|
|
const notesRoute = require('./routes/notes');
|
|
const notesMoveRoute = require('./routes/notes_move');
|
|
const auditRoute = require('./routes/audit');
|
|
const noteHistoryRoute = require('./routes/note_history');
|
|
const recentChangesRoute = require('./routes/recent_changes');
|
|
const settingsRoute = require('./routes/settings');
|
|
const passwordRoute = require('./routes/password');
|
|
|
|
const db = require('sqlite');
|
|
|
|
const config = require('./config');
|
|
|
|
db.open(config.Document.documentPath, { Promise });
|
|
|
|
const app = express();
|
|
|
|
// view engine setup
|
|
app.set('views', path.join(__dirname, 'views'));
|
|
app.set('view engine', 'ejs');
|
|
|
|
// uncomment after placing your favicon in /public
|
|
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
|
|
app.use(logger('dev'));
|
|
app.use(bodyParser.json());
|
|
app.use(bodyParser.urlencoded({extended: false}));
|
|
app.use(cookieParser());
|
|
app.use(express.static(path.join(__dirname, '../static')));
|
|
|
|
app.use('/app', appRoute);
|
|
app.use('/users', usersRoute);
|
|
app.use('/api/tree', treeRoute);
|
|
app.use('/api/notes', notesRoute);
|
|
app.use('/api/notes', notesMoveRoute);
|
|
app.use('/api/audit', auditRoute);
|
|
app.use('/api/notes-history', noteHistoryRoute);
|
|
app.use('/api/recent-changes', recentChangesRoute);
|
|
app.use('/api/settings', settingsRoute);
|
|
app.use('/api/password', passwordRoute);
|
|
|
|
// catch 404 and forward to error handler
|
|
app.use(function (req, res, next) {
|
|
const err = new Error('Not Found');
|
|
err.status = 404;
|
|
next(err);
|
|
});
|
|
|
|
// error handler
|
|
app.use(function (err, req, res, next) {
|
|
// set locals, only providing error in development
|
|
res.locals.message = err.message;
|
|
res.locals.error = req.app.get('env') === 'development' ? err : {};
|
|
|
|
// render the error page
|
|
res.status(err.status || 500);
|
|
res.render('error');
|
|
});
|
|
|
|
module.exports = app; |