Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright 2018, 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.
- 'use strict';
- const express = require('express');
- const app = express();
- const path = require('path');
- const bodyParser = require('body-parser');
- //Route stuff
- //Send main page
- var mainpage = express(); // the sub app
- mainpage.get('/', (req, res) => {
- res.status(200).sendFile(path.join(__dirname + '/client/index.html')); //Send file for mainpage
- console.log("Served Main Page");
- });
- app.use('/mainpage', mainpage); //mainpage should use mainpage
- //Redirect standard assets for main page
- var AppFolders = [ //What are the standard folders
- '/css',
- '/js',
- '/index.html',
- '/favicon.ico'
- ];
- AppFolders.forEach(path => { //Send standard folders to their path in ./clinet
- app.use(path, express.static('./client/' + path));
- });
- //REST shit
- //app.use('/REST', bodyParser.json()); // support json encoded bodies
- //app.post('/REST/test', function(req, res) {
- // var hey = req.body.hey;
- // console.log(hey);
- // res.send(hey);
- //});
- //Send them to the mainpage from baseurl
- // and
- //Redirect vue-router pages on reload to the mainpage
- // (needs to be last to not create redirect loups for paths defined above) !!!!
- app.get('/*', (req, res) => {
- res.redirect('/mainpage');
- });
- if (module === require.main) {
- // [START server]
- // Start the server
- const server = app.listen(process.env.PORT || 8080, () => {
- const port = server.address().port;
- console.log(`App listening on port ${port}`);
- });
- // [END server]
- }
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement