2017-06-16 71 views
1

我想按計劃在Heroku上運行非web Node.js批處理應用程序。無需暴露端點。有一個關於如何使用Java的指南https://devcenter.heroku.com/articles/run-non-web-java-processes-on-heroku有沒有辦法在Heroku上運行非Node Node.js應用程序?

想知道是否有人用Node.js做了類似的事情。

+0

所以,你要與HTTP在Heroku上運行Node.js的過程中進行溝通,但沒有前端? – croraf

+0

這是一項批量工作,可能按計劃每天運行一次。不需要暴露任何端點。 – Dima

+0

這個工作然後會向某個地方發出一些HTTP請求(這是它會怎麼做)? – croraf

回答

0

是的,這是可能的。不確定要理解你想要做什麼,但Heroku會使它運行Node或Java。

+0

更新的問題與一些細節 – Dima

1

我建議使用npm和heroku-nodejs-buildpack。 devcenter.heroku.com/articles/nodejs-support

將package.json放入根目錄。在這裏面,你應該有:

"scripts": { 
    "start": "node index.js" 
}, 

這會告訴Heroku的使用Heroku的-的NodeJS-buildpack(所以你不必安裝的是),並會自動啓動此腳本,讓你的index.js運行。 因此,這將成爲您在應用程序中的入口點,您可以從中完成您需要的一切。

P.S.如果Heroku抱怨說您在60秒內沒有綁定端口,則可以使用服務器進行「虛擬」綁定。

+1

謝謝,它很有用。如何使用免費賬戶的睡眠時間?這是如何管理的?睡眠後是否重新開始? –

相關問題