一、开发环境基础知识
1.Nodejs:
2.MongoDB:
3.Mysql:
4.Highchart
5.Bootstrap:
6.素材图标
7.重要css
二、MongoDB的安装启动常用命令
1.安装
D盘新建D:\Mongodb\data文件夹(Mongodb数据库安装在D:\Mongodb\data,它将会成为数据存放的根目录。如果要Mongodb安装在D:\Mongodb则拷贝安装好的bin到目录D:\Mongodb)
2.启动
cd c:\Program Files\MongoDB\Server\3.2\bin
mongod --dbpath D:\Mongodb\data
3.修改端口 mongod --dbpath D:\Mongodb\data --port 10001
4.访问浏览器 http://localhost:27017
5.客户端连接 mongo 127.0.0.1:27017
6.教程: http://www.nodeclass.com/api/mongoose.html
7. Mongo数据库简单操作
mongo
show dbs
use xxx
show collections
db.xxx.find();
mongoexport -d monitor -c c_active_3dmon_biz -o c_active_3dmon_biz.dat
"bin/mongoexport.exe" -d monitor -c c_active_3dmon_biz -o "d:c_active_3dmon_biz.dat"
mongoimport -d monitor -c c_active_3dmon_biz --file c_active_3dmon_biz.dat
三、Mongoose使用
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var monTaskSchema = new Schema({
"ump_key": String,
"time_point": Number,
"tp50": Number,
"tp99" : Number,
"tp999" : Number,
"avg": Number,
"max" : Number,
"min" : Number,
"total" : Number,
"avail_rate" : Number
});
var callbackfun = function(err,result){//xxxx};
var monTaskModel = mongoose.model("c_active_3dmon_biz", monTaskSchema, "c_active_3dmon_biz");
//add var newObj = new monTaskModel({paramObj});
//save newObj.save(callbackfunc);
//update monTaskModel.update({_id,id},{$set:param},callbackfunc);
//find monTaskModel.find({_id:id},callbackfunc);
//find monTaskModel.find({"biz_key": {$in: bizkeyList}},callbackfunc); 此处不能按照bizkeylist传入排序
//find monTaskModel.find({biz_desc:new RegExp(param.biz_desc||””,”i”)},{“biz_key”:1,”biz_desc”:1},callbackfunc)
//findOne monTaskModel.findOne({_id:id},callbackfunc);
//remove monTaskModel.remove({_id:id},callbackfunc);
//sort exec skip limit where count aggregate match group project.....
四、highcharts使用
var json ={
"chart" :{ type: 'spline'},
"title":{text: param.mon_desc, style:{fontSize:'14px'}},
"subtitle":{text:param.mon_ump},
"xAxis": {categories: param.time_point},
"yAxis":yAxis,
"series":series,
"plotOptions":plotOptions,
};
$('#mon_'+ param.mon_id).highcharts(json);
1.多y轴配置
var yAxis_method = [{
lineWidth: 1,
title: {text: "调用次数"},
},{
lineWidth: 1,
opposite: true,
title: {text: "可用率"},
max:100, //规定y轴最大刻度
min:0, //相应的要规定最小刻度
labels: { formatter:function(){return this.value+ "%";}}//自定义刻度值的单位
}];
var series_method= [{
tooltip: {valueDecimals: 1},
name: "调用次数",
data:param.total,
yAxis:0
},{
name: "可用率",
color:"#33cc00",
data: param.avail_rate,
yAxis: 1
}];
2.Timeline时区差了8小时
Highcharts.setOptions({ global: { useUTC: false } });
五、素材图标使用
1.阿里图标库: http://www.iconfont.cn/collections/
2.icomoon: https://icomoon.io/app/#/select
3.boostrap: http://caibaojian.com/bootstrap/base-css.html#images
4.http://demo.mycodes.net/houtai/Olive_Admin/index.html
六、部署环境
1.常用的linux操作命令
登陆目标机器: ip ssh xxxxip
Idc机器: 10.187.112.57
Gramma机器: 10.191.62.231
Dev机器: xxxx
切换不同用户权限: su xxx
修改文件夹权限: chmod -R 777 xxx
重命名: mv xxx1 xxx2
下载到本地: sz xxx
上传到服务器: rz -bey xxx
解包: tar xvf FileName.tar
打包: tar cvf FileName.tar DirName
解压: unzip FileName.zip
压缩: zip -r FileName.zip DirName
复制: cp -R file1 file2
杀进程: kill -9 xxxpid
查看端口号占用: netstat -apn | grep 8124
正在使用的进程: ps -aux | grep node
2.Forever 命令
source ~/.bash_profile
forever list
forever start xxx
forever stop xxx
3 .vim常用操作
/xxx enter n下一个
G 最后一行
4.修改设置nigix代理 root 用户重启下