一些常见的端口号:
21端口:FTP 文件传输服务
22端口:SSH 远程连接服务
23端口:TELNET 终端仿真服务
25端口:SMTP 简单邮件传输服务
53端口:DNS 域名解析服务
80端口:HTTP 超文本传输服务
443端口:HTTPS 加密的超文本传输服务
3306端口:MYSQL数据库端口
5432端口:postgresql数据库端口
6379端口:Redis数据库端口
8080端口:TCP服务端默认端口
8888端口:Nginx服务器的端口
9200端口:Elasticsearch服务器端口
27017端口:mongoDB数据库默认端口
22122端口:fastdfs服务器默认端口
Node 中操作MongoDB
安装
npm install mongodb
使用
//引入包
let mongodb = require("mongodb");
// 实例化
let mongoCt = mongodb.MongoClient; //创建实例
//连接mongodb
//第一个参数是mongodb 加 域名端口号
//第二个参数 不填写 会出警告
//第三个参数 回调函数 err client 如果成功 err 就是null
mongoCt.connect("mongodb://localhost:27017", { useUnifiedTopology: true }, (err, client) => {
if (!err) {
//连接库 数据库名字
let db = client.db("test");
//连接集合
let user = db.collection("user");
//对 集合进行操作
//增
//insertOne(对象,回调函数); 插入一条数据;
//insertMany(数组,回调函数)
//res.ops 插入的对象
//res.insertedId 获取插入的ID
user.insertOne({
username: "xxx",
age: 22,
gender: "女",
address: "日本"
}, (err, res) => {
if (!err) {
console.log(res);
}
});
user.insertMany([
{
username: "XXX",
age: 1,
gender: "女",
address: "东京"
},
], (err, res) => {
if (!err) {
console.log(res.insertedId);
console.log(res.ops);
}
});
//删
deleteOne({条件},(err,result) =>{}) 删除数据
user.deleteOne({
username:"XXX"
},(err,result) => {
console.log(err); //删除成功 就是 null
})
//改
// updateMany({条件},{ $set : { 更新后 } } ,(err,result) => {}) 批量修改
// updateOne({条件},{ $set : { 更新后 } } ,(err,result) => {}) 修改一条
// user.updateOne({age: {$gt: 10}},
// { $set : {address:"中国",price:1} },
// (err,result) => {
// console.log(err);
// console.log(result);
// })
//查
user.find({条件},{skip:1,limit:1,projection:{key:1}},(err,result)=>{result=对象})
// 第一个参数是条件
// 第二个参数是条件
// skip 是要跳过的数量 limit 是想拿几条 projection:{要屏蔽的字段:0}
// 在方法后边链式调用toArray() 把查询到的变成数组
user.find({条件},{projection:{key:0}}).toArray((err,res)=>{ res 就是数据})
user.countDocuments((err,num)=>{num返回数量})
user.find({age:{$gt:20}},{skip:1,limit:1,projection: {_id:0}}).toArray((err,res) => {
console.log(res);
})
//排序
// 第一个参数不传就是查所有
// 第二个参数 sort: { age: 1} 升序 sort: { age: -1} 升序
// skip 是要跳过的数量 limit 是想拿几条 projection:{要屏蔽的字段:0}
user.find({},{
skip:1,
limit:5,
projection:{_id:0},
sort:{age:1}
}).toArray((err,result) => {
res.send(result)
})
//关闭连接 数据库操作都是异步操作 要在操作完毕以后在关闭
client.close();
} else {
console.log(`连接失败`);
}
});
Express 生成器
安装
npm install -g express-generator
使用
express -h 查看指令
express -e 快速生成项目