Pregunta

Estoy tratando de utilizar Embedded procesador Javascript para el nodo. Lo instalé usando NPM, como se indica aquí: https://github.com/visionmedia/ejs

Y tengo el siguiente código, pero no parece funcionar:

var connect = require('connect'),
 ejs = require('ejs');

var server = connect.createServer(
    connect.bodyDecoder(),
    connect.methodOverride(),
    connect.staticProvider(__dirname + '/public'),
    function(req,res) {
     ejs.render('hi');
    }
);


server.listen(9000);

Cualquier ayuda muy apreciada.

Otros consejos

intente lo siguiente: (suponiendo que tiene los módulos instalados expresas y ejs)

var express = require('express');
var app = express.createServer();
app.configure(function() {
    app.use(express.bodyParser());
    app.use(express.static('./static/'));
    app.use(app.router);
});
app.set('view engine', 'ejs');
app.set('view options', {
    layout: false
});
app.get('/', function(req, res) {
res.render('index', {
    message : 'De groeten'
});
});
app.listen(3000);

y puso una vista en'./views. llamarlo '' index.ejs y llenarlo con algo de HTML:

<html>
<head>
<title></title>
</head>

<body>
<p>
<%= message %>
</p>
</body>
</html>

funciona para mí!

Establecer el motor de fin de ejs uso.

app.set("view engine", "ejs");

Ahora configurar la ruta raíz para que se carga algo cuando acceda a su servidor desde un navegador, véase más adelante.

var app = express();

// ROOT ROUTE
app.get("/", function(req, res) {
  res.render("landingpage"); // use to render an ejs template page
  res.send("hello world"); // to render an empty page with the hello world message
});
scroll top