modify web server index
This commit is contained in:
		
							parent
							
								
									3618cbbddb
								
							
						
					
					
						commit
						c0c0085294
					
				
					 1 changed files with 39 additions and 12 deletions
				
			
		
							
								
								
									
										51
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										51
									
								
								index.js
									
										
									
									
									
								
							|  | @ -1,18 +1,45 @@ | ||||||
| const express = require('express') | /* Import modules */ | ||||||
| const app = express() | require('dotenv').config(); | ||||||
| const cors = require('cors') | const express = require('express'); | ||||||
| require('dotenv').config() | const cors = require('cors'); | ||||||
|  | const app = express(); | ||||||
| 
 | 
 | ||||||
| app.use(cors()) | const MainAPI = require('./scripts/API.JS'); | ||||||
| app.use(express.static('public')) |  | ||||||
| app.get('/', (req, res) => { |  | ||||||
|   res.sendFile(__dirname + '/views/index.html') |  | ||||||
| }); |  | ||||||
| 
 | 
 | ||||||
|  | class WebServer { | ||||||
|  | 	// Basic Configuration
 | ||||||
|  | 	static port = process.env.PORT || 3000; | ||||||
| 	 | 	 | ||||||
|  | 	/* | ||||||
|  | 			Initiate the web server.  | ||||||
|  | 			@param {function} callback - The callback run before activating the server | ||||||
|  | 	*/ | ||||||
|  | 	constructor(callback) { | ||||||
|  | 		app.use(cors({ optionsSuccessStatus: 200 })); // some legacy browsers choke on 204
 | ||||||
|  | 		// app.use(cors());
 | ||||||
| 		 | 		 | ||||||
|  | 		this.#setDefaults(); | ||||||
|  | 		(callback) ? this[`activity`] = callback() : null; | ||||||
| 
 | 
 | ||||||
|  | 		var listener = app.listen(WebServer.port, () => { | ||||||
|  | 				console.log(`Active on port ${listener.address().port}.`); | ||||||
|  | 		}); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	/* Configure the default responses for the web server. */ | ||||||
|  | 	#setDefaults() { | ||||||
|  | 		app.use(WebServer.paths['assets'], express.static(__dirname + WebServer.paths['assets'])); | ||||||
|  | 
 | ||||||
|  | 		app.get("/", function (REQUEST, RESPONSE) { | ||||||
|  | 				RESPONSE.sendFile(__dirname + WebServer[`paths`][`default`]); | ||||||
|  | 		}); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	static paths = { | ||||||
|  | 		"assets": "/public", | ||||||
|  | 		"default": '/views/index.html' | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | new WebServer(() => {return (new MainAPI(app))}); | ||||||
| 
 | 
 | ||||||
| const listener = app.listen(process.env.PORT || 3000, () => { |  | ||||||
|   console.log('Your app is listening on port ' + listener.address().port) |  | ||||||
| }) |  | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue