You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
const http = require('http')
 | 
						|
 | 
						|
// Creates a variable 'port' to store the port number
 | 
						|
const port = 4000
 | 
						|
 | 
						|
// Creates a variable 'app' that stores the output of the 'createServer' method
 | 
						|
const app = http.createServer((request, response) => {
 | 
						|
 | 
						|
	// Accessing the 'greeting' route returns a message of 'Hello World' 
 | 
						|
	if (request.url == '/greeting') {
 | 
						|
 | 
						|
		response.writeHead(200, {'Content-Type': 'text/plain'})
 | 
						|
		response.end('Hello World')
 | 
						|
 | 
						|
	// Accesing the 'homepage' route returns a message of 'This is the homepage'
 | 
						|
	} else if (request.url == '/homepage') {
 | 
						|
 | 
						|
		response.writeHead(200, {'Content-Type': 'text/plain'})
 | 
						|
		response.end('This is the homepage')
 | 
						|
 | 
						|
	// All other routes will return a message of 'Page not available'
 | 
						|
	} else {
 | 
						|
 | 
						|
		// Set a status code for the response - a 404 means Not Found
 | 
						|
		response.writeHead(404, {'Content-Type': 'text/plain'})
 | 
						|
		response.end('Page not available')
 | 
						|
	}
 | 
						|
 | 
						|
})
 | 
						|
 | 
						|
// Uses the "app" and "port" variables created above. 
 | 
						|
app.listen(port)
 | 
						|
 | 
						|
// When server is running, console will print the message:
 | 
						|
console.log(`Server now accesible at localhost:${port}.`) |