【发布时间】:2015-06-11 15:51:57
【问题描述】:
我写了一个非常不可读的简单程序。起初,我不知道如何使用模板,所以尽管如此,我还是决定在我的 node.js 代码中编写 html 代码。 (已解决)
【问题讨论】:
标签: javascript node.js twitter-bootstrap templates ejs
我写了一个非常不可读的简单程序。起初,我不知道如何使用模板,所以尽管如此,我还是决定在我的 node.js 代码中编写 html 代码。 (已解决)
【问题讨论】:
标签: javascript node.js twitter-bootstrap templates ejs
试试这样的
我通常有这样的项目结构:
在你的 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
});
};
【讨论】:
我认为你的 .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/
【讨论】: