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}.`) |