Verify that the directory structure is correct and provide the correct permission for Node.js to enter directories and read the file.
If your directory structure looks like this:
/public /stylesheets home.css home.html server.js
And your server.js code is as follows:
var express = require("express"); var app = express(); var path = require("path"); app.get('/',function(req,res) { res.sendFile(__dirname + '/home.html'); }) app.use(express.static(__dirname + '/public')); app.listen('3000', function() { console.log("Listening on port 3000"); });
When you run this:
node ./server.js
And visit this URL in your browser:
http: // localhost: 3000 / stylesheets / home.css
You will get a home.css file.
source share