I want to get notification when a user uploads a video. So I am running a pubsubhub server. And
listening in port 1337 in local machine.
var pubsubhub = require("pubsubhubbub"),
topic = "https://www.youtube.com/xml/feeds/videos.xml?
channel_id=UCdM4pTNXElGNqBOZbvxmzjg",
hub = "http://pubsubhubbub.appspot.com/";
exports.handler = async(event, context) => {
var pubsub = pubsubhub.createServer({
callbackUrl: "https://hopeful-kepler-23eefa.netlify.com/.netlify/functions/newUpload"
});
pubsub.listen(1337);
pubsub.on("subscribe", (data) => {
console.log("Subscribe");
console.log(data);
console.log("Subscribed "+topic+" to "+hub);
});
pubsub.on("denied", function(data){
console.log("Denied");
console.log(data);
});
pubsub.on("unsubscribe", (data) => {
console.log("Unsubscribe");
console.log(data);
console.log("Unsubscribed "+topic+" from "+hub);
})
pubsub.on("error", function(error){
console.log("Error");
console.log(error);
});
pubsub.on("feed", (data) => {
console.log(data);
console.log(data.feed.toString());
pubsub.unsubscribe(topic, hub);
});
pubsub.on("listen", () => {
console.log("Server listening on port %s", pubsub.port);
pubsub.subscribe(topic, hub, (err) => {
if(err){
console.log("Failed subscribing");
}
});
});
return {
statusCode: 200,
body: "SUCCESS hub"
}
}
Now to implement this in production , I am running a lambda function ’ `deploy-succeeded.js’ where
I have put this pubsub code. But my question is in which port I have to listen?will it be ‘process.env.PORT’