2014-02-10 30 views
2

我需要避免在Node應用程序(代碼或視圖)中編寫硬編碼URls。 有包嗎?節點:如何避免在視圖中對URL進行硬編碼?

現在我用Jade寫了: a(href='/account/profile') Profile 配置文件URL是硬編碼的。 我需要這樣的: a(href=links.accounts.profile()) Profile

這將是非常有用的,當我將改變網址。我需要能夠從所有的觀點改變的URL只是從一個配置文件,而不是...

+0

解決方案必須工作和外部的靜態文件,而不僅僅是應用程序路線。例如,如果我更改主機的靜態資源,我需要在config/setup中更改主機 - 而不是在所有視圖中! – dumitru

回答

0

您可以使用此包 - reversable-router.

例從他們的自述:

app.get('/admin/user/:id', 'admin.user.edit', function(req, res, next){ 
    //... 
}); 

//.. and a helper in the view files: 
url('admin.user.edit', {id: 2}) 
+0

該方法也是硬編碼的。但是一個不錯的方法。 – dumitru

+1

我已經創建了一個項目:[urlset](https://github.com/Mitica/urlset) – dumitru

+0

@dumitru awesome work –

相關問題