你的位置:首页 > 软件开发 > Java > Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

发布时间:2015-11-04 18:00:06
前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验下node.js的魔力,二就是看看node.js、exp ...

前言

     从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验下node.js的魔力,二就是看看node.js、express和mongoose的API,其次就是把自己入门的过程记录下来,方便自己查看,再就是对入门的朋友起一个引导的作用。

    敲demo的过程中感觉最爽的就是npm(Node Package Manager)是一个Node.js的包管理和分发工具。需要安装任何第三方类库,直接使用npm安装,而且很方便,比如mongoosee(mongodb在node.js环境下的驱动器)。

 

node.js express mongodb安装

    1、安装node.js 为方便开发还是配置环境变量

        http://www.runoob.com/nodejs/nodejs-install-setup.html

    2、安装express

        http://blog.csdn.net/u013310075/article/details/22592787

    3、安装mongodb

       http://www.cnblogs.com/lsc183/archive/2012/08/16/mongodb.html

开发环境

    1、用DOS命令创建express项目、使用npm安装第三方依赖库。

    2、用DOS启动mongodb服务端,并且用DOS启动客户端插入测试数据。

    3、用sublime text2开发。在demo过程中有朋友建议我用webstorm开发,因为能快速定位问题。

 

注意事项

    1、使用DOS创建项目 express -e demo  cd demo npm install(安装package.json中的第三方依赖库)。 -e说明使用ejs模版,不过在项目中会修改成html。

    2、安装mongoose驱动   npm install mongoose --save (--save安装的同时更新package.json配置信息)。

    3、在DOS中批量插入数据 var listArr=[];for(i=0;i<=5;i++){listArr.push({"stuname":"stu"+i,"age":20+i,"sex":"男","address":"China"})} ,回车会提示6,

       输入db.students.insert(listArr)回车会出现BulkWriteResult信息,也就是批量创建完成,使用db.students.find()查看所有数据。

    4、如果直接拿到的是mongodb中的id,那么在index.js中拿到时需要做个转化:var id=mongoose.Types.ObjectId(req.params.id); req.params.id也容易写成req.param.id。

 

示例截图

Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

 

Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

 

关键代码

1、mongodb.js(相当于我们常用的DAO层)

var mongoose = require('mongoose');var db=mongoose.connect('mongodb://localhost:27017/test'); //连接test数据库var Schema=mongoose.Schema; //创建模型var studentSchema=new Schema({	stuname:String,	age:Number,	sex:String,	address:String});studentSchema.methods.addStu=function(student,callback){	this.stuname=student.stuname;	this.age=student.age;	this.sex=student.sex;	this.address=student.address;	this.save(callback);}var student=db.model('students',studentSchema);//exports.student=student;module.exports=student;

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。