2012-01-19 31 views
0

我最近一直在玩nodejs,並且想用它來構建我的第一個項目。但是對我來說有一個主要的絆腳石。Express Url Generation

URL生成。

我很習慣笨的base_url()site_url(),這給了一個完整的URL http://www.example.com/resources/img/bla.jpg,所以它是一個有點奇怪,我發現有針對的NodeJS /快速並沒有同樣的功能。

我是否在談論這個錯誤或者是否有某個模塊可以生成類似base_url()site_url()的url?

我使用Express框架與Jade作爲模板引擎,MongoDB作爲數據庫。

回答

2

Express的範圍和像Codeigniter這樣的PHP框架的範圍是完全不同的,Express對於您的網站鋪設方式的假設很少。例如,使用Express服務幾臺虛擬主機(使用connect-vhost中間件)是完全可能的。在這種情況下,像base_url()這樣的函數是沒有意義的。

這是說,這將是很容易推出自己的,這樣的事情:

var BASE_URL = "http://mysite.com"; // Can be loaded in a config file 

module.exports.baseUrl = function(path) { 
    path = (path || "").replace(/^\//, ''); 
    return BASE_URL + "/" + path; 
} 
+0

有道理的感謝,並感謝增加的功能! –