Monday 15 February 2010

node.js - How to configure kally-razor with express nodejs? -


A razor view engine for nodes [/ P>

I have tried to do something but have no luck .

  var razor = kallyrazor ({root: __dirname + '/ views /', layout: 'shared / layout.html'}); App.engine ('html', function (path, option, FN) {FN (empty, razor. Render (path, option)););    

worked for me Did you include a visual engine?

app.set ('visual engine', 'cshtml');

Note: I get CSS code (even if your editor editor is Razor Syntax Highlighter) for extending extentionm .. (even more brilliant)

Full code:

  var express = require ('express'); Var routes are required ('./routes'); Var requires user = ('./root/user'); Var http = Required ('http'); Var path = requirement ('path'); Var requires KallyRazor = ('black-razor'); Var app = express (); // All environment apps .set ('port', process.env.port || 3000); App.set ('idea', path .join (__deirnam, 'idea')); App.set ('visual engine', 'cshtml'); // Note VIEW engine app. Use (express.favicon ()); App.use (express.logger ('dev')); App.use (express.json ()); App.use (express.urlencoded ()); App.use (express.methodOverride ()); App.use (app.router); App Use (express.static (path.join (__derename, 'public')); // Setup KallyRazor var razor = KallyRazor ({root: __dirname + '/ views /', layout: '/shared/layout.cshtml'}); App.engine ('cshtml', function (path, option, FN) {FN (empty, razor. Render (path, option))}); // Development only then ('development' == app.get ('env')) {app.use (express.errorHandler ()); } App.get ('/', routes.index); App.get ('/ user', user.list); Http.createServer .listen (app.get ('port'), function () {console.log (listen 'express server on port' + app.get ('port'));};    

No comments:

Post a Comment