学习小蚂蚁代码
ftp到me14的ant文件夹 有个main.js 是express的例子
pm进程管理软件 服务器一直运行main.js
这样你打开me14.info
|
main.js就会监听到
|
然后根据route
|
返回相应的值
|
这个不错
现在如果你修改main.js
|
王腾 10:40:49
服务器的监听不会改变
|
王腾 10:40:57
需要到putty
|
王腾 10:41:01
运行
|
王腾 10:41:06
pm2 restart main
|
王腾 10:41:27
pm2 stop main
|
王腾 10:41:34
就永远不运行了
|
王腾 10:41:37
pm2 start main
|
王腾 10:41:39
就开始
|
王腾 10:43:07
|
王腾 10:52:22
MongoDB已经装好了
|
王腾 10:52:31
你可以看一下main.js
|
王腾 10:52:37
|
王腾 10:52:47
显示从数据库读的数据
|
王腾 10:53:37
存 collection.insert({a:2}, function(err, docs) { collection.count(function(err, count) { console.log(format("count = %s", count)); }); }); |
王腾 10:53:46
取数据 collection.find().toArray(function(err, results) { res.send(results); // Let's close the db db.close(); }); |
王腾 10:54:07
数据库名字test
|
王腾 10:54:08
mongodb://127.0.0.1:27017/test
|
王腾 10:54:30
发送数据到前台网页显示 res.send(results); |
test是数据库名字
王腾 11:23:03
可以有很多数据库
王腾 11:25:38
他游戏的后台就是往API发数据
王腾 11:25:43
收数据
王腾 11:27:03
王腾 11:27:17
好好看看mongodb语法
王腾 11:27:54
然后根据那个游戏
MadMax 11:27:56
我怎么看数据库内容
MadMax 11:28:12
就像phpadmin那样
MadMax 11:28:19
看每个表每个key那种
http://me14.info:8081/
王腾 2015/7/30 11:35:36
用户名root
王腾 2015/7/30 11:35:42
密码跟ftp密码一样
王腾 2015/7/30 11:35:46
xiaomayi那个
现在服务器有两个进程
王腾 11:36:57
main是express监控url的
王腾 11:37:10
app是服务器的UI监控8081 port
王腾 11:37:27
这样展示mongodb的内容
|
王腾 11:38:42
将来还可以记录服务器情况 |
王腾 11:38:55
PM2太强大了
|
王腾 11:39:12
这种nodejs发挥高并发优势
|
王腾 11:39:21
拐php几条街
|
王腾 11:40:03
布满监听器调度一切实时请求
|
王腾 11:42:42
就是pm2的监控平台
王腾 11:42:54
https://zh.wikipedia.org/wiki/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1_(%E8%AE%A1%E7%AE%97%E6%9C%BA)
MadMax 11:42:56
这里面这个collection是表?
王腾 11:43:01
嗯
王腾 11:43:11
mongo没有表的概念
王腾 11:43:15
表是sql
王腾 11:43:38
就是pm2的监控平台
王腾 11:42:54
https://zh.wikipedia.org/wiki/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1_(%E8%AE%A1%E7%AE%97%E6%9C%BA)
MadMax 11:42:56
这里面这个collection是表?
王腾 11:43:01
嗯
王腾 11:43:11
mongo没有表的概念
王腾 11:43:15
表是sql
王腾 11:43:38
王腾 11:43:51
pm2支持负载均衡
王腾 11:44:55
对于互联网服务,负载平衡器通常是一个软體程序,这个程序侦听一个外部端口,互联网用户可以通过这个端口来访问服务,而作为负载平衡器的软體会将用户的请求转发给后台内网伺服器,内网伺服器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样就向互联网用户隐藏了内网结构,阻止了用户直接访问后台(内网)伺服器,使得服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。
当所有后台伺服器出现故障时,有些负载平衡器会提供一些特殊的功能来处理这种情况。例如转发请求到一个备用的负载平衡器、显示一条关于服务中断的消息等。负载平衡器使得IT团队可以显著提高容错能力。它可以自动提供大量的容量以处理任何应用程序流量的增加或减少。[1]
王腾 11:46:02
现在Nodejs和iojs合并了
王腾 11:46:05
未来无限啊
pm2支持负载均衡
王腾 11:44:55
对于互联网服务,负载平衡器通常是一个软體程序,这个程序侦听一个外部端口,互联网用户可以通过这个端口来访问服务,而作为负载平衡器的软體会将用户的请求转发给后台内网伺服器,内网伺服器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样就向互联网用户隐藏了内网结构,阻止了用户直接访问后台(内网)伺服器,使得服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。
当所有后台伺服器出现故障时,有些负载平衡器会提供一些特殊的功能来处理这种情况。例如转发请求到一个备用的负载平衡器、显示一条关于服务中断的消息等。负载平衡器使得IT团队可以显著提高容错能力。它可以自动提供大量的容量以处理任何应用程序流量的增加或减少。[1]
王腾 11:46:02
现在Nodejs和iojs合并了
王腾 11:46:05
未来无限啊
王腾 11:46:59
王腾 11:55:38
想想数据库咋设计
王腾 11:55:51
在express加几个route
王腾 11:56:04
实现数据读写
MadMax 12:00:18
route就是函数的意思是把
王腾 12:01:08
想想数据库咋设计
王腾 11:55:51
在express加几个route
王腾 11:56:04
实现数据读写
MadMax 12:00:18
route就是函数的意思是把
王腾 12:01:08
王腾 12:01:14
me14.info/
王腾 12:01:19
这是个route
王腾 12:01:32
me14.info/wines/111 这是另一个
王腾 12:01:46
他们都被express 监听了
王腾 12:02:10
想学怎么debug nodejs不
me14.info/
王腾 12:01:19
这是个route
王腾 12:01:32
me14.info/wines/111 这是另一个
王腾 12:01:46
他们都被express 监听了
王腾 12:02:10
想学怎么debug nodejs不
var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var format = require('util').format;
app.get('/', function(req, res) {
MongoClient.connect('mongodb://127.0.0.1:27017/test', function (err, db) {
if(err) throw err;
var collection = db.collection('test_insert');
collection.insert({a:2}, function(err, docs) {
collection.count(function(err, count) {
console.log(format("count = %s", count));
});
});
// Locate all the entries using find
collection.find().toArray(function(err, results) {
res.send(results);
// Let's close the db
db.close();
});
})
});
app.get('/wines/:id', function(req, res) {
res.send({id:req.params.id, name: "The Name", description: "description"});
});
app.listen(8080);