学习5——node.js安装及MongoDB数据库连接

这次是用的Mac,所以node.js的安装就在Mac上进行了,只与windows如何安装,只需要从官网下载安装包进行安装,然后配置一下环境变量即可,这里就不详细说了,大家有问题可以留言或者直接搜索即可。

安装noodle.js:

1.安装Homebrew:

打开终端输入:

ruby -e “$(curl -fsSL  https://raw.githubusercontent.com/Homebrew/install/master/install); 

 


2.安装node.js:

输入:brew install node



3.测试node:

输入:node -v


这里可以看到我安装的版本号为v6.2.0


4.进入node就可以执行js语句了



想要执行js文件可以直接进入这个文件目录下,输入node+文件名(可以不加后缀名.js)



这里httpApp文件多内容为:

var http=require('http');//请求node的http资源

http.createServer(function(req,res){
    res.writeHead(200,{'Content-Type':'text/html'});//设置头部
    res.write('你好');//内容
}).listen(3000);//监听3000端口
console.log('已经监听3000端口');
访问地址127.0.0.1:3000即可看到“你好”


5.安装express

输入:npm install -g express-generator;-g代表全局,这里安装的是express框架,后续会用到



6.安装mongoose

输入;nam install mongoose; 这里安装mongoose进行MongoDB的连接,当然也有mongodb库可以用,后续会进行说明怎么用

node.js与MongoDB连接

首先建立一个数据模型与MongoDB中的表的字段进行对应

然后进行数据的绑定得到实体um,这里的mongoose.model('user', _User)中的user对应的数据库中的数据表(如果以s结尾则对应表即为此表,否则会自动加s,所以这里我连接的表为users),_User是我刚才建立的模型


连接语句 mongoose.connect('mongodb://username:pwd@ip:27017/tablename');
这里如果没有用户名密码验证可以直接写为mongoose.connect('mongodb://ip:27017/tablename');
添加数据直接通过建立的模型实体um进行保存即可,获取也是一样
示例代码:
var mongoose = require('mongoose');

var Schema = mongoose.Schema;
// Define User schema
var _User = new Schema({
    username: String, //用户姓名
    password: String,//用户密码
    status: String//用户状态0启用,1禁用
});
// export them
var um = mongoose.model('user', _User);
/**
 * 连接
 */
mongoose.connect('mongodb://username:pwd@127.0.0.1:27017/tast');

/**
 * 连接成功
 */
mongoose.connection.on('connected', function () {
    console.log('Mongoose connection open to ');
});

/**
 * 连接异常
 */
mongoose.connection.on('error', function (err) {
    console.log('Mongoose connection error: ' + err);
});

var user = new um({
    username: 'tl',//用户姓名
    password: '12345',//用户密码
    status: '0'//用户状态0启用,1禁用
});
user.save(function (err, res) {

    if (err) {
        console.log("Error:" + err);
    }
    else {
        console.log("Res:" + res);
    }

});
到此已经可以简单的连接MongoDB数据库,还有就是以前接触的都是node.js都是连接mysql数据库,但是接下来我将总结一下mysql和MongoDB的适用场景




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值