node连接本地和服务器上的数据库(redis,mongodb,mysql)
redis官方文档https://github.com/NodeRedis/node-redis#node-redis下载redisnpm install redis --save连接本地数据库var redis =require('redis')// 连接本地端口var client=redis.createClient('6379','127.0.0.1')client.on("error",
·
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()
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)