running this code giving me this error, trying to fig out since an hour but failed
var http = require('http'); var url = require('url'); var fs = require('fs'); var port = 3010; http.createServer(function(req, res){ var query = url.parse(req.url,true).query; console.log(query); var file = query.f + query.t; //var file = "eurusd_m1.json"; console.log(file); var eurusd; fs.readFile('data/' + file + '_m1.json', function(err,data){ if (err){ console.log(err); } eurusd = JSON.parse(data); console.log(eurusd); }); res.writeHead(200,{'content-type':'text/plain'}); res.end("helllo owrld"); }).listen(port); console.log("server running at port 3010.."); it's giving me below result:
server running at port 3010.. { f: 'eur', t: 'usd' } eurusd {} NaN { [Error: ENOENT, open 'C:\Users\Administrator\Documents\zeromq\data\NaN_m1.json'] errno: 34, code: 'ENOENT', path: 'C:\\Users\\Administrator\\Documents\\zeromq\\data\\NaN_m1.json' } undefined:1 undefined ^ SyntaxError: Unexpected token u at Object.parse (native) at C:\Users\Administrator\Documents\zeromq\dataserver.js:17:17 at fs.js:207:20 at Object.oncomplete (fs.js:107:15)
NaN_m1.json. That's not your filename is it? Thevar file = query.f + query.tis evaluating toNaNwhich is probably not what you want. Printqueryto see if it holds the values you expect.