2011-01-05 25 views

Respuesta

11

Debe enviar algo a la respuesta. Desde el connect hello-world

var connect = require('../../lib/connect'); 

var server = connect.createServer(function(req, res){ 
    var body = 'Hello World'; 
    res.writeHead(200, { 
     'Content-Type': 'text/plain' 
    , 'Content-Length': body.length 
    }); 
    res.end(body); 
}); 

server.listen(3000); 
console.log('Connect server listening on port 3000'); 

Así que para su aplicación que querrá reemplazar:

function(req,res) { 
ejs.render('hi'); 
} 

con algo como:

function(req,res) { 
    res.writeHead(200, { 'Content-Type': 'text/plain' }); 
    res.end(ejs.render('hi')); 
} 

funciona eso?

+0

Gracias, eso funciona! – jeffreyveon

11

probar esto: (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. llámalo 'index.ejs' y llénalo con algún html:

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

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

¡funciona para mí!

+0

No sé si esta respuesta cumple, o no, la pregunta original. ¡Pero estaba buscando un método para pasar un modelo al motor de ejs y eso lo muestra claramente! ¡Gracias hombre! :) –

+0

¡Lo mismo aquí, muy útil! – vaettchen

0

Configure su motor de vista para usar ejs.

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

ahora configurada la ruta raíz para que se carga algo cuando acceda a su servidor desde un navegador, ver más abajo.

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 
}); 
Cuestiones relacionadas