Node中的基本html引擎

时间:2016-04-30 21:09:34

标签: javascript node.js express

我想用HTML编写HTML。不是一些花哨的方式。唯一可能很酷的是能够使用某种include语句来包含每个页面的标题/导航/页脚。

我看过哈巴狗,ejs,小胡子,双节棍等等。我讨厌所有这些事情。我只想写HTML ..

执行此操作的简单节点模块是什么?如何在主app.js中设置渲染引擎?我正在使用express

2 个答案:

答案 0 :(得分:2)

您可以设置快速路线以连接html页面。这是一个简单的例子:

var express = require('express');

// Create express app
var app = express();

// Route index page to an index html page
app.get('/', function(req, res){
  res.sendFile(__dirname  + '/path/to/views/index.html');
});

// Create server
app.listen(8080, function(){
    console.log('Ready on port 8080...');
});

作为附注,ejs基本上是html,但有一些奖励功能。您只需在html页面中撰写ejs即可完全放弃,然后在您熟悉它时开始使用ejs功能。

答案 1 :(得分:0)

看起来你想只使用节点服务静态html文件而不是一些jsp等效动态生成的html。 Express支持提供静态文件,您无需为此定义任何路由! http://expressjs.com/en/starter/static-files.html

我从你的帖子中了解到的第二件事是你想在你的html页面中包含一些常见的html。一种方法是使用浏览器/客户端java脚本框架。看看angular.js。它有ng-include。基本上你可以使用它将一个html文件包含到另一个。