express +mongodb 入门

准备:

node 环境
启动 mongodb

mongodb 配置启动:

官网下载 (本示例版本为3.4版本)
创建数据目录添加db存储、日志存储、配置文件
C:\study\MongoDB\etc\mongodb.conf 配置文件

dbpath=C:\study\MongoDB\data#数据库路径
logpath=C:\study\MongoDB\logs\mongodb.log#日志输出文件路径
logappend=true#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true#启用日志文件,默认启用
quiet=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017#端口号 默认为27017复制代码

C:\study\MongoDB\data 存储文件
C:\study\MongoDB\data\mongodb.log 日志文件

启动

C:\Program Files\MongoDB\Server\3.4\bin>mongod --config C:\study\MongoDB\etc\mongodb.conf
成功之后
打开另一个命令窗口运行
C:\Program Files\MongoDB\Server\3.4\bin>mongo.exe

案例

var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;

var url = "mongodb://localhost:27017/test";

app.use(express.static('public'));
//链接数据库
MongoClient.connect(url, function(err, db) {  
    if (err) throw err;  
    var dbo = db.db("test");  
    var myobj = { name: "hy", age:18 };  
    //查找集合site(没有则新建) 并 插入数据  
    dbo.collection("site").insertOne(myobj, function(err, res) {      
       if (err) throw err;
      console.log("文档插入成功");      
       db.close();  
    });  
    // 返回集合中所有数据  
    dbo.collection("site"). find({}).toArray(function(err, result) {     
        if (err) throw err;   
        console.log(result);    
        db.close();  
    });
});
//index指向index.html文件夹
app.get('/index', function (req, res) {  
    res.sendFile(__dirname + "/" + "index.html");
})
var server = app.listen(8081, function () {
  var host = server.address().address  var port = server.address().port
  console.log("应用实例,访问地址为 http://127.0.0.1:8081/", host, port)
})复制代码


转载于:https://juejin.im/post/5c1b76696fb9a049ed30d4e5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值