Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. var request = require('request');
  2. var parseString = require('xml2js').parseString;
  3. var fs = require('fs');
  4.  
  5. //Some needed variables
  6.  
  7. streamInterval = setInterval(function() {
  8. request.get(addr, function (error, response, body) {
  9. if (!error && response.statusCode == 200) {
  10. parseString(body,{ explicitArray : false, ignoreAttrs : true }, function (err, result) {
  11. var jsonResult = JSON.stringify(result);
  12. var result = JSON.parse(jsonResult);
  13.  
  14. fs.writeFile(outputDeparts, JSON.stringify(result, null, 4), function(err) {
  15. if(err) {
  16. console.log(err);
  17. }
  18. });
  19.  
  20. });
  21. }else{
  22. console.log("An error occured : " + response.statusCode);
  23. }
  24. }).auth(LOGIN,PASS,true);
  25. }, 30000);
  26.  
  27. var fs = require('fs');
  28.  
  29. //Some needed variables
  30.  
  31.  
  32. fs.watch(outputDeparts, (eventType, filename) => {
  33. console.log(`event type is: ${eventType}`);
  34. if (filename) {
  35. console.log(`filename provided: ${filename}`);
  36. fs.readFile(outputDeparts, 'utf8', function (err, data) {
  37. if (err){
  38. throw err;
  39. }else{
  40. console.log('start parsing');
  41. console.log(data);
  42. var result = JSON.parse(data);
  43. var departs = result["passages"]["train"];
  44. console.log(`next train [${departs[0]["num"]}] at : ${departs[0]["date"]}`);
  45. }
  46. });
  47. } else {
  48. console.log('filename not provided');
  49. }
  50. });
  51.  
  52. undefined:1
  53.  
  54. SyntaxError: Unexpected end of input
  55. at Object.parse (native)
  56. at /Users/adobe/Documents/workspace/playWithNode/watchFile.js:17:23
  57. at tryToString (fs.js:414:3)
  58. at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:401:12)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement