salesforce/canvas/index.ts (32 lines of code) (raw):

/** * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import cookieParser from 'cookie-parser'; import express from 'express'; import createError from 'http-errors'; import logger from 'morgan'; import path from 'path'; import {mainRouter} from './routers/main'; const app = express(); // view engine setup app.set('views', path.join(__dirname, '../views')); app.set('view engine', 'ejs'); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({extended: false})); app.use(cookieParser()); app.use(express.static(path.join(__dirname, '../public'))); // Routing app.get('/ping', (req, res) => { res.status(200).send('Pong\n'); }); app.use('/main', mainRouter); // catch 404 and forward to error handler app.use((req, res, next) => { next(createError(404)); }); // error handler app.use((err, req, res, next) => { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? {} : {}; // render the error page res.status(err.status || 500); res.render('error'); }); const PORT = process.env.PORT || 8080; app.listen(PORT, () => { console.log(`Listening on port ${PORT}.`); }); export default app;