我在CentOS上尝试搭建了一个MEAN架构
总结
MEAN是一种架构,用于构建以下应用程序。其特点是,可以使用JSON来处理从数据到客户端的所有内容。
MongoDB – 数据库
Express – MVC的Web应用程序框架
Angular – 客户端JS框架
Node – 服务器端JS环境
今回は、社内ツールを作る際に、
– 開発サーバーのリソース少ないし、railsほど重いものを動かしたくない
– でもルーティングとかいい感じにやってほしい
– MEANが流行り始めてるらしい
– JSなら触ったことがあるし、言語から覚える必要はない
ってことでMEANを採用しました。
引入
今回はページを生成して、ユーザーとインタラクションをする必要がなかったので、angularはいれてません。
节点
$ sudo su
# curl -sL https://rpm.nodesource.com/setup | bash -
# yum install -y nodejs
蒙古
使用 Yum 进行安装。
cd /etc/yum.repos.d/
vi ./mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
yum install -y mongodb-org
指定两个路径并启动mongod(默认路径为/daba/db,如果在该路径下创建了目录,则不需要使用–dbpath选项)。
mkdir -p /data/mongodb
mongod --dbpath /data/mongodb
将3个mongod常驻化
chkconfig mongod on
service mongod start
表达
$ npm init
$ npm install express
启动
制作样品
var express = require('express');
var app = express();
//ルーティング設定
app.get('/', function (req, res) {
res.send('Hello World');
});
//以下、ルーティング情報があればここに追記していく
app.listen(3000);
console.log('Server running at http://localhost:3000/');
参考资料:Node.js的MVC框架“Express”的基础知识与安装方法
启动服务器
$ node app.js
添加的模块
猫鼬
可以使用Mongoose来定义Mongo的模式
永远
可以使用Node.js将启动的进程设为常驻状态。
可以使用forever将Node.js脚本转化为守护进程。