node+express+monogodb搭建http服务器

本文档详细介绍了如何安装MongoDB和Node.js,然后创建一个项目目录,利用Express框架处理GET和POST请求,实现用户注册和登录功能。在`index.js`中,通过MongoDB客户端连接数据库,插入用户信息,并展示了使用`insertMany`方法处理数据插入。
摘要由CSDN通过智能技术生成

一、安装mongodb

1、下载mongodb安装包

2、安装mongodb

3、创建path环境变量

二、安装nodejs

1、下载nodejs安装包

2、安装nodejs

3、测试nodejs是否安装成功

三、建立一个项目目录

1、用cmd打开目录

2、键入:npm init -y

3、键入:npm install express --save-dev

4、键入:npm install mongo -S

四、参照上一篇《采用jquery+express实现注册登录,登录使用get请求 注册的时候使用post请求 请求的路径都是submit 前端有两个页面一个登录一个注册》,建立项目目录

五、修改index.js:

const express = require('express');
const bodyparse = require('body-parser');
const mongoClient=require('mongodb').MongoClient;

const app = express();

const urlencoded = bodyparse.urlencoded({extended:false});
let mongoConStr = 'mongodb://localhost:27017';

app.use('/js',express.static('./www/js'));
app.use('/login',express.static('./www/login'));
app.use('/register',express.static('./www/register'));
app.get('/submit',(req,res)=>{
    //将用户信息写入mongodb
    mongoClient.connect(mongoConStr,(err,db)=>{
        if(err) throw err;
        /*
        let data={user:req.query.username,pass:req.query.password};
        db.db('user').collection('userinfo').insert(data,(error,result)=>{
            if (error) throw error;    
            db.close();
        })
        */
       //也可以使用insertMany
       let data={user:req.query.username,pass:req.query.password};
       if (!(data instanceof Array)){
           data = [data];
       }
       db.db('user').collection('userinfo').insertMany(data,(error,result)=>{
           if (error) throw error;    
           db.close();
       })
    })
    res.send(req.query.username);
})
app.post('/submit',urlencoded,(req,res)=>{
    //将用户信息写入mongodb
    mongoClient.connect(mongoConStr,(err,db)=>{
        if(err) throw err;
        /*
        let data={user:req.body.username,pass:req.body.password};
        db.db('user').collection('userinfo').insert(data,(error,result)=>{
            if (error) throw error;    
            db.close();
        })
        */
       //也可以使用insertMany
       let data={user:req.query.username,pass:req.query.password};
       if (!(data instanceof Array)){
                  data = [data];
       }
       db.db('user').collection('userinfo').insertMany(data,(error,result)=>{
           if (error) throw error;    
           db.close();
       })
    })
    res.send(req.body.username);
})

app.listen('8088');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值