Я использую этот код для своих собственных стартовых сайтов с аутентификацией.
Он выполняет несколько функций:
- базовый аутентификация
- возвращает index.html для / route
- обслуживать контент без сбоев и беззвучно обрабатывать ошибку
- разрешить параметр порта при запуске
- минимальное количество ведения журнала
Перед использованием кода,npm install express
var express = require("express");
var app = express();
//User validation
var auth = express.basicAuth(function(user, pass) {
return (user == "username" && pass == "password") ? true : false;
},'dev area');
/* serves main page */
app.get("/", auth, function(req, res) {
try{
res.sendfile('index.html')
}catch(e){}
});
/* add your other paths here */
/* serves all the static files */
app.get(/^(.+)$/, auth, function(req, res){
try{
console.log('static file request : ' + req.params);
res.sendfile( __dirname + req.params[0]);
}catch(e){}
});
var port = process.env.PORT || 8080;
app.listen(port, function() {
console.log("Listening on " + port);
});