I’m making some frontend experiments and I’d like to have a very basic webserver to quickly start a project and serve the files (one index.html file + some css/js/img files). So I’m trying to make something with node.js and express, I played with both already, but I don’t want to use a render engine this time since I’ll have only a single static file, with this code I get the html file but not the assets (error 404):
var express = require('express'),
app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/static'));
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.listen(3000);
Is there a simple way to do it (in one file if possible) or Express requires the use of a view and render engine ?
You could use
a solution like this in node.js(link no longer works), as I’ve blogged about before.The summarise, install connect with
npm install connect.Then paste this code into a file called
server.jsin the same folder as your HTML/CSS/JS files.Now navigate to that folder in your terminal and run
node server.js, this will give you a temporary web server athttp://localhost:1337