docker部署node及mongodb,node.js读取mongodb数据以Web显示给用户
2017-06-21 15:56
836 查看
前:一路磕磕碰碰,发现原有的知识积累已不再适应日新月异的新技术。各种百度谷歌,各种请教求指点,终于完成了这个雏形。
需求:在docker上部署node及mongodb,利用node.js调取mongodb中的数据,以web的方式返回给用户。
1、docker篇
一直在centos上安装docker,无数个不明所以的无响应或错误,终于崩溃。重新安装了ubuntu,本来下载的16,但由于安装中文版出错,转而安装了14.04。
利用apt-get install docker后,docker不是最新版,重新添加docker源后,利用如下命令更新
apt-get -u -y upgrade lxc-docker
2、部署node及mongodb
参见http://www.tuicool.com/articles/uqY3M3n
docker pull mongo:latest
docker pull node:latest
在本地建立/data/nodejs及/data/mongo
docker run -v /data/mongo:/data/db -p27017:27017 -p 28017:28017 --name mongo -d mongo mongod --smallfiles
docker run -it --name node -v/data/nodejs:/data --link mongo:mongo -w /data -p 5000:5000 node bash
安装mongoDB的管理工具robo3t,连接后随机添加部分数据。
3、编写node.js代码
var mongodb = require('mongodb')
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://mongo:27017/test';
var selectData = function(db, callback) {
//连接到表
var collection = db.collection('vip');
//查询数据
var whereStr = {"name":'node'};
collection.find(whereStr,function(error, cursor){
cursor.each(function(error,doc){
if(doc){
if (doc.addTime) {
// console.log("addTime: "+doc.addTime);
callback (doc.addTime);
}
}
});
});
}
var http = require('http');
http.createServer(function(req, res){
var html = '<html>'
+'<title>hello world</title>'
+'<body>';
res.writeHead(200,{'Content-Type' : 'text/html'});
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
selectData(db, function(result) {
// console.log(result);
html += result;
html += '</body></html>'
console.log(html);
res.write(html);
res.end();
db.close();
});
});
// res.write(html);
// res.end();
}).listen(5000);
显示如图
需求:在docker上部署node及mongodb,利用node.js调取mongodb中的数据,以web的方式返回给用户。
1、docker篇
一直在centos上安装docker,无数个不明所以的无响应或错误,终于崩溃。重新安装了ubuntu,本来下载的16,但由于安装中文版出错,转而安装了14.04。
利用apt-get install docker后,docker不是最新版,重新添加docker源后,利用如下命令更新
apt-get -u -y upgrade lxc-docker
2、部署node及mongodb
参见http://www.tuicool.com/articles/uqY3M3n
docker pull mongo:latest
docker pull node:latest
在本地建立/data/nodejs及/data/mongo
docker run -v /data/mongo:/data/db -p27017:27017 -p 28017:28017 --name mongo -d mongo mongod --smallfiles
docker run -it --name node -v/data/nodejs:/data --link mongo:mongo -w /data -p 5000:5000 node bash
安装mongoDB的管理工具robo3t,连接后随机添加部分数据。
3、编写node.js代码
var mongodb = require('mongodb')
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://mongo:27017/test';
var selectData = function(db, callback) {
//连接到表
var collection = db.collection('vip');
//查询数据
var whereStr = {"name":'node'};
collection.find(whereStr,function(error, cursor){
cursor.each(function(error,doc){
if(doc){
if (doc.addTime) {
// console.log("addTime: "+doc.addTime);
callback (doc.addTime);
}
}
});
});
}
var http = require('http');
http.createServer(function(req, res){
var html = '<html>'
+'<title>hello world</title>'
+'<body>';
res.writeHead(200,{'Content-Type' : 'text/html'});
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
selectData(db, function(result) {
// console.log(result);
html += result;
html += '</body></html>'
console.log(html);
res.write(html);
res.end();
db.close();
});
});
// res.write(html);
// res.end();
}).listen(5000);
显示如图
相关文章推荐
- Node.js笔记(七)读取mongoDB的数据并显示
- node.js 读取csv文件数据处理导入mongodb 数据库
- 使用NodeJS+AngularJS+MongoDB实现一个Web数据扒取-分析-展示的系统
- node.js结合edge连接sqlserver数据库读取数据并显示
- 部署nodejs mongodb到cloud foundry
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)
- intelijj idea下热部署node.js web项目
- 从零开始node.js入门项目(四)数据对象(mongodb)
- 基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统
- 使用node.js的bodyParser中间件读取post数据解析
- Linux+nodejs+mongodb 环境部署
- webView显示html到Js调用手机功能到Base64的方式将数据返回到Html中
- Nodejs&express+mongodb完成简单用户登录(即Nodejs入门)
- 编写一个使用 Node.js/MongoDB Web 服务的 iOS 应用
- node.js如何读取MySQL数据
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- heroku 部署nodejs+mongodb
- 基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统
- node.js+mysql把数据显示到前端简单实例