我写了一个非常难以理解的简单程序。起初,我不知道如何使用模板,所以尽管如此,我决定在我的node.js代码中编写html代码。 (解决)
答案 0 :(得分:0)
尝试这样的事情
我通常有一个项目结构,如:
在你的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/