「意味する」:在Mac OSX Yosemite上搭建Mean Stack环境

前言

最近想要制作一个小应用,因为有一些想要在JavaScript中实现的功能,所以决定尝试使用MongoDB + Express + Angular.js + Node.js的MEAN堆栈环境来完成。

建构

通过查看官方网站,我立刻感受到了可以很容易完成的氛围。

$ sudo npm install -g meanio@latest  // Get the mean cmdline
$ mean init myApp                    // create your first app
$ cd myApp && npm install            // Install dependencies
$ grunt                              // Launch mean
Screen Shot 2014-07-25 at 15.42.49.png

使用浏览器检查 localhost:3000。

如果顺利的话,将会显示以下画面。

Screen Shot 2014-07-25 at 17.26.04.png
Screen Shot 2014-07-25 at 15.46.31.png

前提

JavaScript 运行时环境

如果还没有安装,请去http://nodejs.org/ 进行安装。

NPM (Node Package Manager) 可以用中文翻译为“节点包管理器”。

这是Node.js的包管理器。
一般情况下,当安装Node.js后,它会一起被安装。

MongoDB蒙古数据库。

请使用以下链接进行安装MongoDB,默认端口为27017,是一个运行在NoSQL上的数据库。

可以从homebrew上安装。

在 Yosemite 版本中,无法使用 Homebrew(2014/7/25)。

这是个陷阱。在 Yosemite 上无法使用 Homebrew。看起来是由于 ruby 的版本问题。

$ brew
/usr/local/bin/brew: /usr/local/Library/brew.rb: /Users/alex/.rvm/rubies/ruby-1.9.3-p448/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

似乎也有一种方法可以让您使用brew。

这次我们决定使用手册来安装MongoDB。

$ curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.3.tgz
$ tar -zxvf mongodb-osx-x86_64-2.6.3.tgz
$ mkdir -p /usr/local/mongodb
$ cp -R -n mongodb-osx-x86_64-2.6.3/ /usr/local/mongodb

为了能够使用命令,添加以下行。

$ vim ~/.zshrc
----

### MongoDB
export PATH=$PATH:/usr/local/mongodb/bin

创建/data/db和日志目录,以便于MongoDB的运行。

$ mkdir -p /usr/local/mobgodb/data
$ mkdir -p /usr/local/mongodb/data/db
$ mkdir /usr/local/mongodb/logs

启动命令 (qǐ

$ /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data/db

#バックグラウンドで起動
$ /usr/local/mongodb/bin/mongod --fork --logpath /usr/local/mongodb/logs/mongodb.log --logappend --dbpath /usr/local/mongodb/data/db

Bower (藤架)

可以通过npm进行安装。

$ npm i -g bower

请参考

http://mean.io/#!/docs -> Mean.io官方文档网页链接
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ -> MongoDB官方文档链接:在OS X上安装MongoDB教程
http://tweeeety.hateblo.jp/entry/20140213/1392301261 -> Tweeeety的博客文章链接:2014年2月13日发表的文章

广告
将在 10 秒后关闭
bannerAds