Развертывание бота nodejs в now.sh - PullRequest
0 голосов
/ 27 марта 2019

У меня проблема с развертыванием бота nodejs на сервисе now.sh, вот мои настройки:

index.js

var http = require("http");
var Twit = require("twit");

const tweets = [
  {
    text: "1",
    img: `...`
  },
  {
    text: "2",
    img: `...`
  },
  {
    text: "3",
    img: `...`
  }
];

var T = new Twit({
  consumer_key: "...",
  consumer_secret: "...",
  access_token: "...",
  access_token_secret: "...",
  timeout_ms: 60 * 1000,
  strictSSL: true
});

function postImage() {
  console.log("running");
  const randomNum = Math.floor(Math.random() * (tweets.length - 0));
  T.post(
    "media/upload",
    {
      media_data: tweets[randomNum].img
    },
    ...        }
      });
    }
  );
}

http
  .createServer(function(req, res) {
    if (req.url != "/favicon.ico") {
      postImage();
      setInterval(postImage, 10000);
    }

    res.end();
  })
  .listen();

и now.json

{
  "name": "twitter-bot",
  "builds": [
    {
      "src": "./index.js",
      "use": "@now/node-server"
    }
  ]
}

В локальном тесте, чтобы выполнить функцию, я должен открыть localhost:port, а затем перезагрузить страницу, чтобы выполнить функцию. Итак, я не знаю точно, в чем проблема с этим?

...