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

来源:互联网 发布:黎明杀机淘宝刷血点 编辑:程序博客网 时间:2024/06/06 17:56

这次是用的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 schemavar _User = new Schema({    username: String, //用户姓名    password: String,//用户密码    status: String//用户状态0启用,1禁用});// export themvar 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的适用场景




1 0
原创粉丝点击