博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs+express+mongodb写api接口的简单尝试
阅读量:6891 次
发布时间:2019-06-27

本文共 2381 字,大约阅读时间需要 7 分钟。

1:启动mongodb服务

我的mongoDB的安装目录:E:\mongoDB\bin,版本:3.4.9

打开cmd  -> e:(进入e盘) -> cd mongoDB/bin(进入mongoDB下的bin文件夹下) -> mongod.exe(先启动mongod) -> mongo(再启动mongo)

 

2: 启动mongoDB的可视化工具adminMongo

adminMongo的安装目录E:\adminMongo,执行目录下的app.js文件,启动服务

 

文件的目录树:

├── mongodb│ └── db.js├── router│ └── list.js ├── app.js

db.js

let dbData = {    selectall: function(name, callback){        let mongoose = require('mongoose');        let database_name     = 'mongodb://localhost:27017/abc';        mongoose.connect(database_name, (err, db) => {            let collection = db.collection(name);            collection.find({                links: {                    $gt: 10000        //筛选links值大于10000的数据                }            }).toArray((err, result) => {                if(err){                    console.log('error:' + err);                    return;                }                callback(result);            })        });    }}module.exports = dbData;

list.js

const express = require('express')const router = express()const dbData=require('../mongodb/db.js');router.post('/', (req, res, next) => {    dbData.selectall('movie', function(result){        console.log(result, 111111)        res.send(result);    })})module.exports = router

app.js

const express = require("express");const app = express();// 跨域设置app.all("*", function(req, res, next) {    res.header("Access-Control-Allow-Credentials", true);    res.header("Access-Control-Allow-Origin", "*");    res.header("Access-Control-Allow-Headers", "X-Requested-With");    res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");    res.header("Content-Type", "application/json;charset=utf-8");    next();});// 获取内容app.use("/list", require("./router/list"));

 app.get('/', (req, res) => {

    res.send('api');
 });

const port = process.env.PORT || 3001;app.listen(port, () => {    console.log('Express server listening on port ' + port);});module.exports = app;

mongodb的数据库文件结构:

表movie里的数据:

在app.js文件夹下执行 node app.js,启动node服务

 

 项目文件中进行数据请求:

  最近在使用vue,通过axios进行的数据请求

  请求文件login.vue

请求的详细信息:

 

转载于:https://www.cnblogs.com/sk-3/p/8671237.html

你可能感兴趣的文章
FastSocket学习笔记~RPC的思想,面向对象的灵活
查看>>
2015第5周三网摘
查看>>
C#系列教程——对一个对象的装箱取消转换
查看>>
整理的代码规范
查看>>
IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结...
查看>>
小知识~让你的DLL类库带上注释
查看>>
Junit测试打印详细的log日志,可以看到sql
查看>>
还是畅通工程
查看>>
深入分析Kubernetes Critical Pod(四)
查看>>
docker安装mongodb
查看>>
第69天:jQuery入口函数
查看>>
redis集群搭建
查看>>
如何在阿里云上构建一个合适的Kubernetes集群
查看>>
那些著名网站的90年代(转)
查看>>
lvs主备NAT模式上课用例(keepalived)
查看>>
jquery tips 提示层
查看>>
图解Oracle RAC全局缓存等待事件Global Cache Wait Events
查看>>
Windows Server CA证书颁发机构续订
查看>>
jquery next()方法
查看>>
取IP地址
查看>>