sto creando questo modello:Node.JS ejs includono errore
<% include head %>
<Placemark>
<name><%=name%></name>
<description><%=description%></description>
<Point>
<coordinates><%=coordinates%></coordinates>
</Point>
</Placemark>
<% include foot %>
ma ottengo sempre questo errore:
if (!filename) throw new Error('filename option is required for includ
^
Directory:
[email protected]:~/node-socket.io/socket.io/examples/kml$ ls -1
app.js
foot.ejs
head.ejs
placemark.ejs
Can
qualcuno aiuto, I secondo la cassetta degli attrezzi tutto dovrebbe funzionare
app.js:
var http = require('http');
var ejs = require('ejs');
var fs = require('fs')
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/xml'});
fs.readFile('placemark.ejs', 'utf8', function (err, template) {
var content = ejs.render(template,{
name:"test name",
description:"this is the description",
coordinates:"-122.0822035425683,37.42228990140251,0"
});
res.write(content);
res.end()
});
}).listen(8000);
console.log('Server listening at at xxxxxxxx');
utilizzando ejs rendo modello, che costruisce da altri modelli. Usando gli ejs-locals si dice che non ha alcun metodo di rendering. C'è un modo per farlo con solo 'ejs' ??
quale versione di ejs ed express stai usando? Questo sembra corretto ed è quello che uso. https://github.com/visionmedia/ejs – chovy
/home/justas ├── [email protected] ├─┬ [email protected] – sauletasmiestas