2017-06-18 49 views
-2

节点骑士完美地在我的本地服务器上工作,但是当我将它放在天蓝色的时候它不起作用。 Node-horseman是node.js的无头浏览器模块。 我认为azure阻止了外部链接的访问,但我怎么解开这个问题?我需要做些什么来让节点骑手在天蓝色上工作?

const Horseman = require('node-horseman'); 
const users = ['PhantomJS', 'nodejs']; 
var express = require('express'), 
    http = require('http'), 
    app = express(); 
app.get('/', function (req, res) { 
    res.send("Deu certo!"); 
    console.log("Funcionou"); 
}); 
app.get('/twitter/', function (req, res) { 
    var retorno = ``; 
    var extracoes = 0; 
    console.log("aqui"); 
    users.forEach((user) => { 
     const horseman = new Horseman(); 
     horseman 
      .open(`http://twitter.com/${user}`) 
      .text('.ProfileNav-item--followers .ProfileNav-value') 
      .then((text) => { 
       retorno += `${user}: ${text}<br>`; 
       extracoes ++; 
       if (extracoes == users.length) { 
        res.send(retorno); 
       } 
      }) 
      .close(); 
    }); 
}); 
app.set('port', process.env.PORT || 3000); 
http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Express server listening on port ' + app.get('port')); 
}); 
+0

请显示您的代码。由于Stack Overflow隐藏了你的密切原因:*寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现它的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证示例](https://stackoverflow.com/help/mcve)。* – jww

回答

相关问题