Wednesday, 15 March 2017

Serve an HTML file including CSS

I have this code in a file called index1.html

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<title>Page Title</title>
</head>
<body>

<h1>My First Heading</h1>
<p>My first paragraph.</p>

<script src="./testing.js"></script>
<link rel="stylesheet" type="text/css" href="./formats.css" />

</body>
</html>

This is my testing.js file

$(document).ready(function(){
    $("p").click(function(){
        alert("The paragraph was clicked.");
    });
});

This is my formats.css file

body {
    color: blue;
}

p {
    color: green;
}

I'm hosting the html file on the local host with this file.

var http = require ('http');
var fs = require('fs');
var path = require('path');
var port = '2406';

function send404Response(response){
  response.writeHead(404, {"Content_Type": "text/plain"});
  response.write("Error 404: Page not found!");
  response.end();  
}

function onRequest(request,response){
  if(request.method == 'GET' && request.url == '/'){
    response.writeHead(200, {"Content-Type": "text/html"});
    fs.createReadStream(path.join(__dirname, "index1.html")).pipe(response);

  } else{
    send404Response(response);
  }
}

http.createServer(onRequest).listen(port);
console.log("Server is now running on port 2406...");

When I run running.js in node it doesn't include any of the formatting or the Jquery when I go to the local host. I'm wondering why this is the case and what I can do to fix it.



via John

No comments:

Post a Comment