用于转换HTML代码的模板

时间:2015-06-11 15:51:57

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

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

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

我通常有一个项目结构,如:

  • LIB
  • node_modules
  • public(这是CSS和页面JS的用途)
  • 路由
  • views(这是您放置EJS模板的地方)
  • app.js

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

"ejs": "*"

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

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
    });

};

答案 1 :(得分:0)

我认为您的.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/