node.js - Template a javascript file using underscore.js -
i using node.js @ server express.js rest calls, client side uses backbone.js models , views. using underscore.js templating small html code views backbone.
i have designed simple login module uses rest call validate user, once validated show after login page user.
now in javascript have written application, there few places need include random number in url generated on user validation , returned client side.
so let me make more clear writing down steps 1. client sees login page, enters user id , password 2. server generates token , sends client 3. subsequent calls further services include token path parameter.
i trying solution in trying template app.js javascript file , serve using express.get below test code trying of now, prove concept.
app.get('/js/:filename', function(req, res) { console.log(); var fname = process.env.pwd + "/public/js/" + req.params.filename; var obj = { user : req.session.user }; fs.readfile(fname, function(err, data) { if (!err) { var returnstring = _und.template(data, obj); res.send(returnstring); } }); }); i trying simple file(test.js) of now
var = '<%- user %>'; whenever trying template , in response, querying using http://localhost:5555/js/test.js, getting exact same in response , not user value set in session.
i grateful or other solution might exist can try node.js, i.e other templating library etc.
i apologise extremely above question, seems templating javascript file using javascript possible :) . had relook @ problem. changed line
fs.readfile(fname, function(err, data) with
fs.readfile(fname, 'utf-8' , function(err, data) and works post that.
the actual problem data retrieving, coming not string buffer, according node js api, return buffer if file type isn't specified. if specified give string. there goes :)
Comments
Post a Comment