让MEAN应用程序准备好进行生产

时间:2014-08-29 21:46:13

标签: javascript node.js heroku gruntjs

现在,我已经完成了下面的MEAN应用程序,我认为这些应用程序可以让应用程序准备好生产并在Heroku上运行。你能否告诉我是否有错误的想法,因为这是我的第一个这类应用程序。

1)使用Grunt lint所有Javascript文件(前端)

2)将所有JS文件连接成一个文件

3)对第2步中的连接文件进行Uglify

4)推(dist?)到Heroku(通过Git)......但是我该怎么推?

此时“dist”文件夹中是否会有文件? 是这个目录(只有这个目录)应该推送到Heroku吗?

注意:我对Git和Heroku很有信心 - 我不确定我需要推动什么,或者确实是一个典型的工作流程。

1 个答案:

答案 0 :(得分:0)

不确定你的意思是dist,但我可以解释如何推送到heroku

  1. 确保您有一个带有应用名称的package.json(Heroku会将其识别为节点应用)
  2. 转到命令行并使用heroku login输入您的详细信息
  3. 登录
  4. 创建一个文件并在文件Procfile
  5. 中调用它web: node app.js
  6. heroku create appName
  7. cd into/your/root/project/folder
  8. 'git init'
  9. git add .
  10. git commit -m "commit message"
  11. git push heroku master(确保将heroku作为遥控器)
  12. 这里有一种更深入解释的方法:https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app但是他们用示例应用程序显示它。不要忘记Procfile。关于dist文件夹,如果应用程序不需要它,则不需要将其添加到提交

    定期检查生产环境是运行速度测试,seo检查等,以便充分利用它。你可能想要查看规范链接,缩小css,javascript,html等..(服务器端缩小)你也可以添加带有heroku的域,解释为here