node连接本地和服务器上的数据库(redis,mongodb,mysql)

redis

官方文档
https://github.com/NodeRedis/node-redis#node-redis

下载redis

npm install redis --save

连接本地数据库

var redis =require('redis')
// 连接本地端口
var client=redis.createClient('6379','127.0.0.1')

client.on("error",function(error){
	console.log(error)
})


client.on('connect',function(){
	console.log("Redis连接成功 ")
})

// 验证密码,如果没有就可以不要
// client.auth("xxxxx")


// 字符串存一个值
// client.set("key","value",redis.print);
// client.get("key",redis.print)

// hash存一个值
// client.hmset("xiaoye",["hi","hello"],function(err,res){
// 	if(err){
// 		console.log(err)
// 	}else{
// 		console.log(res)
// 	}
// })

// 查询key里面存的值 ,只能这一种hget没用
client.get("xiaoye",function(err,reply){
	if(err){
		console.log(err)
	}else{
		console.log(reply)
	}
})

连接数据库上的redis

首先要在服务器上修改绑定的端口

在这里插入图片描述

开放对应的redis服务的端口

在这里插入图片描述
代码

var redis =require('redis')
// 连接本地端口
var client=redis.createClient('6379','自己的ip')
client.auth("123456")//密码
client.on("error",function(error){
	console.log(error)
})


client.on('connect',function(){
	console.log("Redis连接成功 ")
})



如果显示无法连接就要去腾讯云的云服务哪里再开放一下端口
在这里插入图片描述

mongodb

官方文档
http://www.mongoosejs.net/
下载

npm install mongoose --save

连接本地的mongodb

var mongoose =require('mongoose')
// 连接数据库
mongoose.connect("mongodb://localhost/test",{ useNewUrlParser: true })
// mongoose.Promise=global.Promise

// 创建一个数据库模型
const Xiaoye=mongoose.model("Xiaoye",{name:String}) 

const Ha =new Xiaoye({name:"哈哈哈"})
Ha.save(function(err){
	if(err){
		console.log(err)
	}else{
		console.log("存成功了")
	}
})

连接服务器上的数据库

修改绑定的ip

在这里插入图片描述

开放对应的端口

在这里插入图片描述

代码

没有用户名和密码的连接 方法
var mongoose =require('mongoose')
// 连接数据库
mongoose.connect("mongodb://自己ip/test",{ useNewUrlParser: true })

// 创建一个数据库模型
const Xiaoye=mongoose.model("Xiaoye",{name:String}) 

const Ha =new Xiaoye({name:"哈哈哈"})
Ha.save(function(err){
	if(err){
		console.log(err)
	}else{
		console.log("存成功了")
	}
})
有用户名和密码的连接 方法
首先在黑窗口中设置用户名和密码

这里创建的是管理员用户
验证成功就返回1
在这里插入图片描述

在node中连接这个数据库
var mongoose =require('mongoose')
// 连接数据库
mongoose.connect("mongodb://admin:admin@自己ip:27017/?authSource=admin",{ useNewUrlParser: true })
//mongodb://用户名:密码@自己的ip:27017/?authSource=数据库命称
// mongoose.Promise=global.Promise

// 创建一个数据库模型
const Xiaoye=mongoose.model("Xiaoye",{name:String}) 

const Ha =new Xiaoye({name:"小叶1"})
Ha.save(function(err){
	if(err){
		console.log(err)
	}else{
		console.log("存成功了")
	}
})
小补充

查看用户:

db.system.users.find()

删除用户:

db.system.users.remove({user:"admin"})

创建普通用户

db.createUser({user: "ylw",pwd: "123456",roles: ["readWrite","dbAdmin"]})

mysql

官方文档
https://github.com/mysqljs/mysql#readme
下载

npm install mysql --save

连接本地mysql

var mysql=require('mysql')

// 连接数据库
var connection=mysql.createConnection({
	host:'localhost',
	user:'root',
	password:'134658',
	database:'ymy'
})

connection.connect();

// 执行数据操作
connection.query('SELECT * FROM `user`',function(error,results,fields){
	if(error)throw error;
	console.log('the solution is ',results);
})


// 关闭连接
connection.end()

连接数据库上的mysql

首先 要在服务器建一个mysql数据库

在这里插入图片描述
注意一定要填写用户名和密码,然后将 权限改成 所有人访问
在这里插入图片描述

开放端口

在这里插入图片描述
代码

var mysql=require('mysql')

// 连接数据库
var connection=mysql.createConnection({
	host:'自己的 ip',
	password:'xxxx',
	user:"xxxxx",
	database:'hahaha'
})

connection.connect();

// 执行数据操作
connection.query('SELECT * FROM `user`',function(error,results,fields){
	if(error){
		console.log(error)
	}
	console.log('连接成功');
})


// 关闭连接
connection.end()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值