【问题标题】:template to transform html code转换html代码的模板
【发布时间】:2015-06-11 15:51:57
【问题描述】:

我写了一个非常不可读的简单程序。起初,我不知道如何使用模板,所以尽管如此,我还是决定在我的 node.js 代码中编写 html 代码。 (已解决)

【问题讨论】:

    标签: javascript node.js twitter-bootstrap templates ejs


    【解决方案1】:

    试试这样的

    我通常有这样的项目结构:

    • node_modules
    • public(这是 CSS 和页面 JS 的所在)
    • 路线
    • views(这是放置 EJS 模板的地方)
    • app.js

    在你的 package.json 中确保你已经包含了 ejs

    "ejs": "*"
    

    在 app.js 中(假设你使用 express)

    var express = require("express");
    var app = express();
    var routes = require("./routes/routes.js");
    //Other setup code
    app.use(express.static(__dirname + '/public'));
    app.set('views', __dirname + '/views');
    app.set('view engine', 'ejs');
    
    //Here is an example HTTP route
    app.get('/home', routes.view_page);
    
    //Other Server code
    

    然后在 routes.js 中

    exports.view_page = function (req,res){
        var customMessage = "Hello, Node is awesome";
        res.render("view", {
           msg:customMessage
        });
    
    };
    

    【讨论】:

      【解决方案2】:

      我认为你的 .ejs 文件很好,这是一个非常小的快速服务器,适用于你的示例:

      app.js:

      var express = require('express');
      var app = express();
      
      app.get('/', function (req, res) {
        var customMessage = "My Message";
        res.render('view.ejs', {msg:customMessage });
      });
      
      var server = app.listen(3000, function () {
        var host = server.address().address;
        var port = server.address().port;
        console.log('Example app listening at http://%s:%s', host, port);
      });
      

      然后使用您的view.ejs 并将其放入子文件夹views/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-07
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 2013-10-24
        • 2013-11-13
        相关资源
        最近更新 更多