javascript - Trying to have a simple node server point all routes at index.html -
total node newbie point backbone deeplinked routes @ index.html i've added script server.js in route of project, none of deeplinked routes seem register terminal , pages consequently fail. can advise going wrong?
js - server.js
var express = require('express'); var server = express(); server.use('/public', express.static(__dirname + '/public')); // i've tried /* server.get('*', function(req, res){ console.log('serve', req, res, __dirname); res.sendfile(__dirname + '/index.html'); }); var port = 8000; server.listen(port, function() { console.log('server listening on port ' + port); });
if want make sure http methods serve index.html, need use all instead of get.
server.all('*', function(req, res){ console.log('serve', req, res, __dirname); res.sendfile(__dirname + '/index.html'); }); furthermore, make sure you're starting node server within directory index.html located.
Comments
Post a Comment