【问题标题】:Adding views in Express/ejs在 Express/ejs 中添加视图
【发布时间】:2013-11-11 10:34:33
【问题描述】:

基本提问时间:

我是 node.js/express/ejs 的新手。

如何将新的 ejs 驱动页面添加到我的服务器?

示例:我想在我的服务器上有一个显示为 mysite.com/foo.html 的新页面,我希望它通过 app.router 和 ejs 呈现。如何添加此页面并开始编辑?

我从 index.*js* 的示例开始工作,该示例附带默认的 express --ejs 安装。但是深入研究该代码,'find ./ -name "index.*js*"' 会得出不少于 25 个不同的文件,这些文件可能涉及生成该两行索引页面。

让我走上正确的道路?

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    在您的views 目录中添加一个名为foo.ejs 的文件并添加您要呈现的EJS。

    然后在routes 目录中创建另一个名为foo.js 的文件。以下是内容

    module.exports.index = function(req, res){ 
      res.index('foo');
    };
    

    在主 express 应用文件(您通过 node app.js 运行的那个)中首先需要新路由

    var foo = require('./routes/foo');    
    

    然后告诉快递

    app.get('/foo.html', foo.index);
    

    【讨论】:

    • 你是对的。修复了require。对于第二个错误,在foo.js 中尝试将exports.index 更改为module.exports.index
    猜你喜欢
    • 2015-04-17
    • 2016-10-06
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多