-->

分類

2017年3月8日 星期三

Windows Node JS app deployed on heroku(using GitHub)

03/14/2017 update: add new heroku deploy notes about modifying the app entry point. if the entry point is not modified, the heroku server always runs the heroku NodeJS sample

1. Download NodeJS here: https://nodejs.org/en/download/ , install NodeJS

2.  Go to GitHub and create a repository: https://github.com/

my repository name is TestNodeJS


3. Go to heroku and create an app: https://dashboard.heroku.com/apps

my heroku app name is myynodejstest

4. Setup heroku's NodeJS sample (follow the steps in the link): https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction

clone heroku NodeJS sample:
https://devcenter.heroku.com/articles/getting-started-with-nodejs#prepare-the-app

5. git push the heroku NodeJS sample to the GitHub repository created in step 2

6. link GitHub repository to heroku app and deploy to heroku

go to your heroku app dashboard: https://dashboard.heroku.com/apps/your_app_name
press the Deploy button


connect to the GitHub repository of your NodeJS project


deploy the GitHub repository branch


7. check your app by the link: https://your_heroku_app_name.herokuapp.com/

8. Windows NodeJS dev environment setup:
to make npm module globally accessible, you need to add npm module path to user's environment variable:
variable name: NODE_PATH
variable value: %USERPROFILE%\AppData\Roaming\npm\node_modules
for more info, please check here: http://stackoverflow.com/questions/9587665/nodejs-cannot-find-installed-module-on-windows

9. modify app entry point(03/14/2017 added)
not so sure but I changed the following fields
 -"app.json" - repository
 -"package.json" - main, scripts.start
 -"Procfile" - web: node {your_entry_point_file}(your server.js)

10 other things need to be noticed
 - npm package dependencies: need to modify "package.json" - dependencies
 - server's port: please use "port = process.env.PORT || 5000", if heroku can't bind the port

沒有留言:

張貼留言