前言
之前看了很多人的文章教怎么将node.js部署到heroku上去,但是出了很多错。所以这里整理一下我部署的过程,然后写一篇文章,供大家参考。
部署到Heorku
1,在GitHub上新建一个myblog的repo,除了Repository name 什么也不要填写,直接点击Create repository 创建成功。
2,本地(gitbash)创建myblog,touch一个index.html,里面随便写一句话。再touch一个index.js,里面写上:
let server = http.createServer(function (req,res){
console.log(req.url)
res.statusCode = 201
res.write('Hello');
res.end()
})
var port = process.env.PORT
server.listen(port||8888, function(){
console.log(`Server is listening on port 8888`)
})
在gitbash上运行node index.js,然后在Google用localhost:8888打开就可以看到“hello”,说明运行没问题。
然后再touch一个package.json,再git init -y 就会多了一个package.json,把里面的scripts添加一句 "start": "node index",像这样:
touch一个 .ignore 里面写上 image.png
3, git push -u origin master,提交代码。
4,git checkout -b heroku.(新建分支heroku,master 分支,)
5,touch一个procfile 文件,内容为: web: npm run heroku
6,在Heroku 上注册用户。之后下载安装Heroku 的命令行工具包Toolbelt,点击下载。
7,在命令行中输入:heroku login 登录heroku,(Email 和Password 是你注册Heroku 时候的信息)
8,在命令行中输入:heroku:create, 在Heroku 上创建应用.
9,部署代码到Heroku 上.在命令行中依次输入:
git add .
git commit -am "make it better"
git push heroku master
10,部署成功之后,在命令行中输入:heroku open 然后会跳出来一个你的主页,上面有hello,说明成功。
11,别忘了将代码提交到github 库。
git status
git add .
git commit -a(编辑内容“部署成功”)
git push origin master
后记
以上都是我亲自试过的,步骤够详细了吧?
网友评论