一、開發環境基礎知識
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 用戶重啓下