这次是用的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的适用场景