0

服务器.js

…………

应用程序配置(功能(){

// 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');

......

}

注册.html

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

登录.html

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

但是单击链接不起作用,尽管我在 public\views\register.html 中有 register.html

下面的代码正在工作,但我已经硬编码了域和端口,这是一个不好的做法(将来这些值可能会改变)

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

服务器端

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

提前致谢。

4

2 回答 2

0

您可以像这样从 app.locals 传递站点 URL,您可以从配置文件中提取站点 URL:

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

然后在视图文件中你可以做 <%= site_url %>

于 2013-02-11T17:32:56.727 回答
0

您需要配置中间件来提供静态内容。

app.use(express.static( __dirname + '/public' ));
于 2013-02-11T17:59:42.927 回答