使用没有模板引擎的快递

是否有可能创build一个快递(节点)应用程序,而不需要模板引擎,如玉或ejs。 我在大学有一个大型的最后一年的项目,我将要使用node,express,socket.io,mongoDB和websockets。 我不想让自己也学习模板语言!

默认快速使用jade -t, – 模板添加模板支持(jade | ejs)。 默认=玉

       

网上收集的解决方案 "使用没有模板引擎的快递"

是否有可能创build一个快递(节点)应用程序,而不需要模板引擎,如玉或ejs

是的。 你可以使用HTML。 或者只是使用EJS。 EJS是HTML的超集。

我不想让自己也学习模板语言!

你可以在一天中学习模板语言。 这真的会帮助你。 去做就对了。 这很值得。

如果您只想避免学习其他模板语言,则可以尝试下划线模板。 他们只是JavaScript,无论如何你将学习。

documentcloud.github.com/underscore/#template

您可以使用以下设置:

app.register('.html', { compile: function(str, options){ var compiled = require('underscore').template(str); return function(locals) { return compiled(locals); }; } }); 

最简单的方法是使用以下代码replace默认的app.get('/')…行。 然后把所有的魔法放在index.html中。 这对于单页面应用程序来说至less可以工作得很好。

与以下

 app.get('/', function(request, response) { var readFile = "index.html"; var fileContents = fs.readFileSync(readFile); response.send(fileContents.toString()); }); 

现在最好的select是使用ejs(引擎)并将其configuration为接受和呈现html:

 app.set('views', path.join(*__dirname*, 'views')) app.set('view engine', 'ejs'); // template engine app.engine('html', require('ejs').renderFile); // turn engine to use html 

注意:您的所有视图或模板都带有.html扩展名。