Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. var express = require('express');
  2. var cheerio = require('cheerio');
  3. var request = require('request');
  4. var app = express();
  5. var text;
  6. var headers = {
  7. 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36'
  8. };
  9. var options = {
  10. url:'http://www.worldtimeserver.com/',
  11. headers:headers
  12. };
  13. request(options,function(err,res,body) {
  14. $ = cheerio.load(body);
  15. text=( $('h1').text() );
  16. });
  17. app.get('/', function (req, res) {
  18. res.send(text);
  19. });
  20.  
  21. app.listen(3000, function () {
  22. console.log('Example app listening on port 3000!');
  23. });
  24.  
  25. var express = require('express');
  26. var cheerio = require('cheerio');
  27. var request = require('request');
  28. var events = require('events');
  29. var app = express();
  30. var text;
  31. emitter = new events.EventEmitter; // Нам понадобится событие "текст загружен"
  32.  
  33. var headers = {
  34. 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36'
  35. };
  36. var options = {
  37. url:'http://www.worldtimeserver.com/',
  38. headers:headers
  39. };
  40. request(options,function(err,res,body) {
  41. $ = cheerio.load(body);
  42. text=$('h1').text();
  43. emitter.emit('ready'); // Вызываем событие загрузки
  44. });
  45. app.get('/', function (req, res) {
  46. if(text){ // если текст еще не загружен - то он undefined, так что мы идём и ждем события загрузки
  47. res.send(text);
  48. }else{
  49. emitter.on('ready',() => {
  50. res.send(text);
  51. });
  52. }
  53. });
  54.  
  55. app.listen(3000, function () {
  56. console.log('Example app listening on port 3000!');
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement