Simple AMQP Hello World! Node.js application in TypeScript prepared for Heroku deployment.
The example responds with Hello World! message when a RPC message is sent to testQueue or bound testExchange.
Follow the Heroku button to install the application to Heroku. The installation process should include the CloudAMQP add-on.
Node needs to be installed locally. Make sure the Heroku CLI is installed.
heroku git:clone -a <YOUR-APP-NAME>It will be reported as an empty git repository, that's expected when deploying to Heroku from a Heroku Button click. To fix this, add the github remote and pull the source from it.
cd <YOUR-APP-NAME>
git remote add origin https://github.com/htutman/typescript-amqp-hw.git
git pull origin masterThis will get the entire source code into the local git repository. To run locally the CLOUDAMQP_URL environment variable is needed with an URL to a AMQP server. To reuse the one provisioned on Heroku get the env var into .env file:
heroku config:get CLOUDAMQP_URL -s > .envnpm i
npm run build
heroku localThe project has prettier configured, to reformat code changes run:
npm run prettierAdd all chenges to git. Push the commit to master branch of the heroku remote.
git add .
git commit -m "<Commit message>"
git push heroku masterOn successful push Heroku automatically runs postinstall script from the package.json that builds JavaScript from TypeScript sources.