MEAN.JS是一个完整的JavaScript,包含MongoDB,Express,AngularJS和Node.js. 这个JavaScript框架使用服务器端JavaScript加速了Web应用程序的开发。 MEAN.JS可以帮助您快速构建基于MongoDB,ExpressJS,AngularJS和Node.js的强大而易于维护的Web应用程序。
在本教程中,我将向您展示如何在ubuntu 15.04上安装MEAN.JS。 我们将从Ubuntu存储库安装MongoDB,并使用nodesource脚本安装Node.js和npm软件包管理器。
先决条件
- Ubuntu 15.04 - 64bit。
- 根权限
- 普通用户帐户为MEAN.JS.
第1步 - 更新Ubuntu存储库
通过SSH登录到您的Ubuntu服务器,获取root / sudo权限并运行命令更新更新包列表:
sudo su
apt-get update
第2步 - 安装MongoDB
在这一步中,我们将从Ubuntu存储库安装MongoDB,目前可用的版本是2.xx。 如果你想使用其他版本的话,没关系。
使用以下apt命令安装MongoDB:
apt-get install mongodb -y
安装完成后,检查MongoDB版本,确保MongoDB在端口27017上运行。
mongo --version
netstat -plntu | grep mongo
mongo
第3步 - 安装Node.js和npm
Node.js也可以在Ubuntu存储库中使用,但它是旧版本2.x. 在本教程中,我将安装node.js 5.x版。 安装curl并下载node.js 5.x版的nodesource安装脚本。
apt-get install curl -y
curl -sL https://deb.nodesource.com/setup_5.x | sudo bash -
然后使用此apt命令安装Node.js和npm软件包管理器:
apt-get install nodejs -y
检查Node.js和npm版本:
nodejs --version
v5.2.0
npm --version
3.3.12
Node.js和npm已正确安装。
第4步 - 安装Bower和Gulp
Bower是用于客户端编程的软件包管理工具,它取决于Node.js和npm。 我们可以管理很多图书馆,资产和公用设施。
使用此npm命令安装bower:
npm install -g bower
-g:在系统内全局安装。
然后安装Gulp,Gulp - 它是javascript任务运行器,允许您自动执行任务。 使用此npm命令安装Gulp:
npm install -g gulp
现在检查Bower和Gulp是否安装在系统上,命令如下:
npm list -g --depth=0
Bower和Gulp安装和工作。
其他有用的npm命令:
npm uninstall -g packagename
卸载您不再需要的node.js包。
npm cache -g clean
卸载后清理包。
第5步 - 安装平均值
Mean-cli是Mean.io项目的核心包,它用于管理其他的mean.io包。
使用此npm命令安装它:
npm install -g mean-cli
使用此命令检查mean-cli:
npm list -g --depth=0 | grep mean
平均安装,我们准备用平均值创建我们的第一个项目。
第6步 - 用平均值创建第一个项目
在这一步中,我们将创建一个具有均值cli的新项目。 新项目将在普通Linux用户下创建,在我的用例中,用户“ mavis ”而不是“ root ”用户。 所以使用命令从root shell登录到mavis shell:
su - mavis
然后用mean-cli命令创建一个名为' myfirstproject '的新项目:
mean init myfirstproject
注意 :如果您收到“ ROOT PERMISSIONS IN NPM ”中的错误,请在mavis用户的主目录中创建新目录.npm。
cd ~
mkdir .npm
现在我们必须安装所有的节点包依赖项:
cd myfirstproject && npm install
请等待安装过程完成,安装所有依赖项可能需要一些时间。
安装完成后,通过运行以下命令启动您的第一个应用程序:
gulp
我们将看到下面的输出:
如果你没有运行gulp,你可以使用这个命令:
node server
现在,您可以通过在端口3000上打开服务器IP,在我的情况下打开您的第一个基于mean.io的Web应用程序192.168.1.100:3000 。
结论
MEAN.JS是一个JavaScript框架,使开发人员可以轻松地使用MongoDB,Express,AngularJS和Node.js开发基于Web的应用程序。 它是全栈JavaScript框架,可以帮助您轻松地设置基于JS的软件开发环境。