1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| var express = require("express"); var app = express();
var handlebars = require('express3-handlebars').create({defaultLayout: 'main'}) app.engine('handlebars', handlebars.engine) app.set('view engine', 'handlebars') app.use(express.static(__dirname + '/public'))
app.set("port", process.env.PORT || 3000);
app.get("/", function(req, res) { // res.type("text/plain"); // res.send("Meadowlark Travel"); res.render('home') });
var fortunes = [ 'Conquer your fears or they will conquer you.', 'Rivers need spring', 'Do not fear what you don,t know.', 'You will have a pleasant surprise.', 'whenever possible, keep it simple.'
] app.get("/about", function(req, res) { // res.type("text/plain"); // res.send("About Meadowlark Travel"); var randomFortune = fortunes[Math.floor(Math.random() * fortunes.length)]; res.render('about', { fortune: randomFortune}) }); // 定制404页面
app.use(function(req, res, next) { // res.type("text/plain"); // res.status(404); // res.send("404 - Not Found"); res.status(404) res.render('404') });
app.use(function(err, req, res, next) { // console.log(err.status); // res.type("text/plain"); // res.status(500); // res.send("500 - Server Error"); console.log(err.stack) res.status(500) res.render('500') });
app.listen(app.get("port"), function() { console.log( "Express started on http://localhost:" + app.get("port") + "; press Ctrl - C to terminate." ); });
|