微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将Nightmare.js应用程序部署到HerokuNode.js + Telegraf

如何解决将Nightmare.js应用程序部署到HerokuNode.js + Telegraf

我想将我的应用程序部署到heroku,其中包含使用nightmare.js进行网络抓取,并且部署后我的应用程序无法正常工作。问题是什么? 这是基本代码...

bot.on('text',async (ctx) => {
  try{

    
    var input = ctx.message.text

    const def1 = await nightmare

      .goto('https://www.google.com/')
      
      .type('#term',input)
      .type('#term','\u000d')
      
      .wait(200)

      .click('#rso > div:nth-child(1) > div > div.r > a > h3')

      .wait(200)

      .evaluate(() => document.querySelector('#content > div:nth-child(1) > div.meaning').textContent)
      
      // .end()
      // .then(console.log)

      .catch(err => {
        console.error(err)
      })


    console.log('def1 == ' + def1)
    
    await ctx.reply(def1)

  }

  catch(err){
    console.error(err)
  }


}) 

为了使代码看起来更简单,我省略了一些基本的require和init语句。而且它没有前端。都是后端。

当我在heroku上托管它时,它什么也没做。它说“干净的退出-等待更改”。

那我该怎么做才能将我的应用程序部署到heroku?

解决方法

请提供更多信息:

  • 您是否在package.json中设置了“引擎”?
  • heroku日志到底怎么说?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。