MEAN开发框架一揽子解决方案,旨在精简开发流程,提升开发效率。MEAN开发框架的各个组件(MongoDB、Express.js、Angular.js、Node.js)全都是用Javascript描述的,因此有人称,它是Javascript开发工程师全栈的开发框架。可能也是出于这样的原因,我开始被它所吸引,逐渐接触了解。
在成功地在本地运行MEAN框架页面之前,我走了很多弯路。我将我这些要点记下来,可能对遇到困难的朋友会有所帮助。
MEAN的安装的方法,主要参考的是这个文章:http://learn.mean.io/。我是在Ubuntu Kylin 15.05上测试成功的。
蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/46771071。欢迎同行前来探讨。
Pre:首先要保证系统安装了Node.js以及MongoDB。有关MongoDB安装的介绍在我的另外一篇文章有讲述。这里说说Node.js的安装方法。有了Ubuntu,有了apt,就变得非常简单。直接一句
sudo apt-get install nodejs
等待系统自动从互联网上下载安装node.js就好了。
此外,由于npm有些是要从github上取源代码的,因此git也要做安装。在Ubuntu上安装git也是同样地简单:
sudo apt-get install git
1、MEAN框架严重依赖npm,npm全名是node package manager,作用和apt是差不多,但是是需要额外安装的。因此我们也必须使用sudo命令来安装:
sudo apt-get install npm
2、MEAN目前支持grunt和gulp,看了简介,它们就相当于我以前开发Android的ant或者是gradle。而这两个工具也必须用npm进行安装。我们就安装gulp吧:
npm install -g gulp
另外还有安装
npm install -g bower
3、还需要安装mean的命令行界面,因此需要安装mean-cli
npm install -g mean-cli
4、接着就开始创建自己的项目了。我这边是在~文件夹下创建了一个MEANProject文件夹,然后cd这个文件夹中,紧接着使用mean命令开始初始化:
mean init testApp
这里等待一些时间,因为要从github中下载mean框架的模板,github的地址是:
https://github.com/linnovate/mean(仅供那些下载速度慢或者无下载速度的朋友一个下载地址)
而且这里会下载很多其它的库,包括phantomjs-1.9.8-linux-x86_64.tar.bz2这个组件。这样组件的下载地址是:
https://bitbucket.org/ariya/phantomjs/downloads
下载后,直接复制粘贴到tmp目录下的指定目录中。
另外,最好是在server端创建一个账号。虽然我不了解不创建账号会如何。创建账号要输入姓名、邮箱地址等。总之是要输入一些信息的。最后成功的截图如下:
5、cd testApp && npm install
这里有可能出现各种错误,一般是由于git采用https协议下载文件,如果文件大起来了,有时候https会掉线,因此下载失败,后面一步就会缺胳膊少腿,很是揪心。因此要保证一切组件都能够顺利下载。
6、最后验证是否能够启动得了MEAN框架,于是执行下面的语句:
gulp
或者是
node server
这里错误好多,有各种各样的情况,包括我遇到的
Failed to load c++ bsonextension, using pure JS version
这样的问题(这个问题似乎并不是obstacle)
Error: Cannot find module ‘express-validator‘
(这也是一个很难缠的问题,我不清楚具体是如何解决的,只是反反复复安装了几遍MEAN框架,终于解决。我猜应该是以前少安装了gulp的问题)
成功启动之后,大概是这个样子:
这个时候,在浏览器中键入
localhost:3000
如果能够看到MEAN的网页,并且命令提示符有GET XXX这样的字样,说明成功地启动了MEAN。
如果遇到了什么困难,可以在博客后面向我留言,我会尽我的能力帮助解决问题的,大家都是相互学习的过程,总希望有一起学习的朋友不是么。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/gamesdev/article/details/46771071