使用没有模板引擎的快递
是否有可能创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
扩展名。