tacamy--blog

JavaScriptを勉強中の人のブログです。

Node.js + Express を Heroku で動かすまでの手順まとめ


 JavaScript  jQuery  Web  Node.js 

2

Node.js 


Node.js  INSTALL 使Node.js 使便 nodebrew 使


node.js  nodebrew  - tacamy memo


Node.js 
$ node -v

npm 


Node.js  npm  Node.js 

 Node.js Node.js  npm  Mac  npm 
$ npm -v

Express 


Express  Web使 3.1.0  2.x 3.x 

Express express 使-g 
$ npm install -g express


$ express --version


express 使sample


$ cd ~/works/project/

express 
$ express sample

~/works/project/sample 
create : sample
--- 省略 ---
create : sample/views/index.jade

install dependencies:
  $ cd sample && npm install

run the app:
  $ node app

install dependencies:node app 
$ cd sample && npm install

 Node.js 
$ node app

Express  3000  http://localhost:3000/ Express - Welcome to ExpressThank you!!!Welcome to 

 Node.js Ctrl + C 

Heroku Toolbelt 


Heroku Toolbelt  heroku 使


(一)Heroku Toolbelt Heroku Toolbelt for Mac OS X

(二)heroku-toolbelt.pkg

(三)~/.bashrc  PATH  PATH  heroku 使

export PATH="/usr/local/heroku/bin:$PATH"

 Heroku 


Heroku Sign Up

Heroku 
$ heroku login

 Email Authentication successful.

Heroku 


cd tacamy-samplehttp://tacamy-sample.herokuapp.com/ URL  $ heroku create 
$ heroku create tacamy-sample

 URL  Git  URL 
http://tacamy-sample.herokuapp.com/ | git@heroku.com:tacamy-sample.git

http://tacamy-sample.herokuapp.com/ Heroku | Welcome to your new app!Thank you!!!

Procfile 


Procfile Heroku  Heroku Web  procfile · herokaijp/devcenter Wiki (^o^)

Procfile
web: node app.js

.gitignore 


 Git 使 Heroku  Push node_modules  Heroku  Push .gitignore 
node_modules
.DS_Store

.DS_Store 

package.json 


Express  sample/package.json Heroku  Heroku  Push

Express "dependencies" "engines" "dependencies"  "engines" Node.js  npm 
--- 省略 ---
"dependencies": {
  "express": "3.1.0",
  "jade": "*"
},
"engines": {
  "node": "0.8.19",
  "npm":  "1.2.10"
}
--- 省略 ---

Git 



(一)

(二) Index 

(三)


 Git 
$ git init
$ git add .
$ git commit -m "initial commit"

SSH 




Heroku 
$ heroku keys

Heroku  Email ~/.ssh/id_rsa.pub  Heroku 
$ heroku keys:add ~/.ssh/id_rsa.pub

heroku keys  Email Heroku  SSH 
$ ssh-keygen -t rsa -C "xxxxx@gmail.com"

~/.ssh id_rsa  id_rsa.pub $ heroku keys  Heroku 


herokupushPermission denied |  daipresents.com

Heroku  Push


Push 
$ git remote add heroku git@heroku.com:tacamy-sample.git

 heroku master  Push 
$ git push heroku master

Heroku 


Heroku  URL 

http://tacamy-sample.herokuapp.com/


 Facebook Facebook  Heroku  Heroku Heroku  Facebook 

Heroku JavaScript (WEB+DB PRESS plus) 

参考サイト Thx♡