Tag: viewengine

Node.js – 在Swift中从Swig迁移到Nunjucks

我有一个Node.js应用程序。 我一直在构build这个应用程序一段时间,它目前使用Swig作为视图引擎。 我使用下面的代码将其设置为视图引擎: // Use swig. const swig = require('swig'); app.engine('html', swig.renderFile); if (app.get('env') === 'development') { swig.setDefaults({ cache: false }); } app.set('views', path.join(__dirname, '../views')); app.set('view engine', 'html'); 这一直运作良好。 然而,我有一些停机时间,所以我认为现在是移民到Nunjucks的好时机。 所以,我用上面的代替了: // Use nunjucks. const nunjucks = require('nunjucks'); app.engine('html', nunjucks.renderFile); if (app.get('env') === 'development') { nunjucks.setDefaults({ cache: false }); } app.set('views', path.join(__dirname, '../views')); app.set('view engine', […]

节点jbs模块和引擎

我是新的节点js和碰到这个hbs模块,看到它在这部分代码例如: app.set('view engine', 'html'); app.engine('html', require('hbs').__express); 任何人都可以请解释什么是HBS(把手 – 但它是做什么)? 以及为什么第二行是必要的,如果第一个已经说文件将被打开为html 谢谢!

如何使用Underscore.js作为View Engine for Express v3

在这里回答v2有一个问题,但v3 ExpressJS api是完全不同的,并使用完全不同的布局系统。 有没有人有任何使用Underscore.js(如果需要与Consolidate.js)作为一个快速v3应用程序的主视图引擎的能力,使用主布局的经验吗? 我已经把它作为主视图引擎,但没有布局的工作(它只是打印出单个HTML文件)

Express – 创build一个新的视图引擎

我知道expressjs支持许多视图引擎,如:ejs,jade等。我在这里看到一个列表: http ://expressjs-book.com/forums/topic/how-to-use-alternative-non-jade-template 引擎与expression/ 。 我的问题是如何创build我自己的视图引擎。 我查看过ejs和其他引擎的源代码,但是我没有真正find有关如何创build新引擎的expressjs文档,有什么要求或有关它的教程。 是否有可能创build一个新的自定义视图引擎? 谢谢。

node.js:用vash渲染错误

我在vash中得到了node.js中的渲染错误。 我真的很难看到问题是什么。 下面是导致错误的错误和代码。 TypeError: Problem while rendering template at line 4, character 2. Original message: object is not a function. Context: 2 | @html.block('body', function(model){ 3 | <p>@model.title </p> > 4 | }); 5 | }); 6 | 7 | at helpers.extend.model (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:2213:4) at Object.vash.loadFile (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:2072:10) at helpers.extend (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:2190:8) at eval (eval at <anonymous> (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:1820:24), […]

Node.js Express将Underscore.js注册为视图引擎的示例?

Underscore.js没有像ejs和jade这样的编译函数,但是作为Node.js模块工作。 请有人提供一个如何使其在Express应用程序内工作的例子?

部分与Node.js + Express + Hogan.js

我正在开发一个Node.js + Express网站,并使用视图引擎Hogan.js。 这是我的文件app.js : /** * Module dependencies. */ var express = require('express') , routes = require('./routes') , user = require('./routes/user') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'hjs'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser('your secret here')); app.use(express.session()); app.use(app.router); […]