夺命雷公狗---node.js---20之项目的构建在node+express+mongo的博客项目5mongodb在项目中实现添加数据

我们上一步就引入了mongodb了,那么下一步就要开始写添加数据了,不过有个前提是先将表单的数据处理好:

最基本的这部现在已经成功了,因为最基本的这步就是先将表单处的提交方式和提交地址给处理好,这里和PHP的基本上是一样。。。

然后我们在后端处理下接收的内容。。

已经在后端成功接收到了,那么下一步就是直接让他入库了。。。

/**
 * Created by leigood on 2016/8/31.
 */

var express = require(‘express‘);
var router = express.Router();

//引入mongodb模块
var MongoClient = require(‘mongodb‘).MongoClient;
var DB_STR = "mongodb://localhost:27017/blog";//这里的是在mongodb下建立的库
var ObjectId = require(‘mongodb‘).ObjectId;  //这里主要是用来处理mongodb下id的

/* GET users listing. */
router.get(‘/‘, function(req, res, next) {
    res.render(‘Admin/category‘);
});

router.get(‘/add‘,function(req,res,next){
    res.render(‘Admin/category_add‘);
});
router.post(‘/add‘,function(req,res){
    var title = req.body.title;
    var sort = req.body.sort;
    //console.log(title+‘-------‘+sort);
    MongoClient.connect(DB_STR,function(err,db){
        if(err){
            throw err;
            return;
        }
        //此处的db,就是blog数据库
        var c = db.collection(‘category‘);
        c.insert({title:title,sort:sort},function(err,result){
            if(err){
                err.send(err);
            }else{
                res.send(‘添加分类成功 <a href="/Admin/category">查看列表</a>‘);
            }
        });
    });

});

router.get(‘/edit‘,function(req,res,next){
    res.render(‘Admin/category_edit‘);
});

module.exports = router;

展示效果如下所示:

时间: 2024-10-13 22:59:46

夺命雷公狗---node.js---20之项目的构建在node+express+mongo的博客项目5mongodb在项目中实现添加数据的相关文章

夺命雷公狗---node.js---21之项目的构建在node+express+mongo的博客项目6之数据的遍历

首先还是来链接数据库,然后就查找,如下所示: /** * Created by leigood on 2016/8/31. */ var express = require('express'); var router = express.Router(); //引入mongodb模块 var MongoClient = require('mongodb').MongoClient; var DB_STR = "mongodb://localhost:27017/blog";//这里的

夺命雷公狗---node.js---18之项目的构建在node+express+mongo的博客项目3头尾左侧分离法

在实际的开发中我们的项目往往都是需要头尾分离开来的,居然是后台管理界面当然也不能错过这么好的这步.. 首先我们将我们要分离的部分代码先剪切出来,如下所示: 将他们都弄出来... 这部分的内容分别对应的是他的: 然后通过如下方法引入即可:

夺命雷公狗---node.js---16之项目的构建在node+express+mongo的博客项目1

废话不多说我们直接开工... 直接在目录下打开黑窗口: 然后就开始看看我们创建出来的文件了: 然后就开始创建项目下的目录了: 从这里就可以清晰的看得到我们的目录都是以前后台来分离开来的,引入模版也很简单,如下图所示: 这样即可陈功访问到了我们的前端,,,,

夺命雷公狗---node.js---19之项目的构建在node+express+mongo的博客项目4mongodb在项目中的基本引入

首先我们在命令行下先建立这个库: 然后我们在项目中引入mongodb的模块: var MongoClient = require('mongodb').MongoClient; var DB_STR = "mongodb://localhost:27017/blog";//这里的是在mongodb下建立的库 var ObjectId = require('mongodb').ObjectId; //这里主要是用来处理mongodb下id的 这样在项目中的mongodb即可成功引入了..

夺命雷公狗---node.js---17之项目的构建在node+express+mongo的博客项目2之一,二级路由

然后我们就来开始搭建后台了... 不过后台我们可以来玩玩他的二级路由... 然后再去修改下他们的样式即可......修改方法和刚才那里的修改方法一样, 访问效果如下所示: OK,已经正常相识了

夺命雷公狗---node.js---22之项目的构建在node+express+mongo的博客项目7之数据的修改

在修改的时候和在PHP里面修改的一样,都是需要在列表页传个id过来才可以实现修改的,如下所示: 然后在后端接收到他传过来id的同时去读取该id的所有信息: 然后就开始写post处理数据方面的问题了,如下所示: <% include header.html %> <div class="wrapper row-offcanvas row-offcanvas-left"> <!-- Left side column. contains the logo and

夺命雷公狗---linux NO:20 linux进程管理

我们在在使用windows的时候有时候可能会感觉到电脑很卡,而且会找到任务管理器去关掉某个进程... 这都是很正常的,在我们的linux 下其实也是可以管理他的进程的... ps:  他的作用是查看linux 下所有在运行文件的进程信息的,配合相关的参数即可查看到具体的进程信息.. ps -ef:加了ef既可以看整个linux下所有的进程信息,如下所示... 他们各自表示的意思如下所示... uid:表示的是用户的id,是基于那个用户在使用的.. pid:表示他的进程号是多少... ppid:表

夺命雷公狗---在js里阻止a标签的跳转和form表单的跳转

<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="http://www.baidu.com">百度</a> <a href="http://www.qq

深入浅出Node.js(一):什么是Node.js

Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹.从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到今年发布Windows移植版本,Node.js的前景获得了技术社区的肯定.InfoQ一直在关注Node.js的发展,在今年的两次Qcon大会(北京站和杭州站)都有专门的讲座.为了更好地促进Node.js在国内的技术推广,我们决定开设“深入浅出Node.js”专栏,邀请来自Node.js领域的布道师.