我需要避免在Node應用程序(代碼或視圖)中編寫硬編碼URls。 有包嗎?節點:如何避免在視圖中對URL進行硬編碼?
現在我用Jade寫了: a(href='/account/profile') Profile
配置文件URL是硬編碼的。 我需要這樣的: a(href=links.accounts.profile()) Profile
這將是非常有用的,當我將改變網址。我需要能夠從所有的觀點改變的URL只是從一個配置文件,而不是...
我需要避免在Node應用程序(代碼或視圖)中編寫硬編碼URls。 有包嗎?節點:如何避免在視圖中對URL進行硬編碼?
現在我用Jade寫了: a(href='/account/profile') Profile
配置文件URL是硬編碼的。 我需要這樣的: a(href=links.accounts.profile()) Profile
這將是非常有用的,當我將改變網址。我需要能夠從所有的觀點改變的URL只是從一個配置文件,而不是...
您可以使用此包 - 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})
解決方案必須工作和外部的靜態文件,而不僅僅是應用程序路線。例如,如果我更改主機的靜態資源,我需要在config/setup中更改主機 - 而不是在所有視圖中! – dumitru