2013-02-11 83 views
0

Server.js鏈接HTML文件

..... .....

app.configure(函數(){

// map .renderFile to ".html" files 
app.engine('html', require('ejs').renderFile); 

// make ".html" the default 
app.set('view engine', 'html'); 

app.set('views', __dirname + '/public/views'); 

...... 

}

register.html

<form class="form-signup" action="/admin/signup" method="post"> 
.... 
.... 
</form> 

的login.html

<a class="link-width" href="views/register.html">Register</a> 

但點擊鏈接公共\觀點是不行的,雖然我已經register.html \ register.html

下面的代碼工作,但我已經硬編碼的域和端口這是一個壞 做法(在將來,這些值可能會發生變化)

<a class="link-width" href="http://localhost:9090/admin/register">Register</a> 

服務器端

res.render("login", {message : ""}); 

在此先感謝。

+0

你有這個url的處理程序嗎? – freakish 2013-02-11 15:37:01

回答

0

你可以通過這樣從app.locals網站網址,讓您可以從配置文件中拉SITEURL:

app.locals({ 
site_url : cfg.site_url 
}); 

然後在視圖文件,你可以做<%= SITE_URL%>

0

你需要配置中間件來提供靜態內容。

app.use(express.static(__dirname + '/public'));