2013-02-11 85 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'));