我目前使用app.get來解析我工作的網站的URL請求。我使用app.get完成以下任務:Node.js Express緊湊腳本
www.site.com/html/contact.html
反而翻譯成
www.site.com /聯繫
我使用app.get以下列方式:
app.get('/team',function(req,res){res.sendfile('team.html',{'root':'./html'});});
app.get('/yada',function(req,res){res.sendfile('yada.html',{'root':'./html'});});
app.get('/home',function(req,res){res.redirect('/');});
app.get('*',function(req, res){res.redirect('/');});
這一切都非常出色,我的問題是JavaScript的一些特定問題。我想有是這樣的:
app.get({
'/team',function() ...,
'/home',function() ...,
'/yada',function()...
});
類似我該怎麼辦:
var express = requires('express'),
app = express();
這可能嗎?
UPDATE
我已經把與CuriousGuy的解決方案設置ErrorHandler它的作品真的很好:
errorHandler = function(err,req,res,next){res.redirect('/');};
app.get('/:page',function(req,res){res.sendFile(req.params.page + '.html',{'root':'./html'});}).use(errorHandler);
雖然我也不得不改變我的文件名來適當地適應路由的這種方法,但這工作到目前爲止很漂亮。
感謝您的投入,我並不認爲微優化(正是我要去的)會妨礙可讀性。 – SalTor 2014-11-01 14:50:57