vue-cli+express获取mongodb数据的方法介绍

下面vue.js教程栏目给大家介绍一下使用vue-cli结合express获取mongodb里数据的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

vue-cli+express获取mongodb数据的方法介绍

最近一直在看node有关的内容,空闲时间做了一个小小的爬虫,用于爬取电影天堂的数据然后写到mongodb里面,代码地址:https://github.com/fangming666/dianyingtiantang/blob/master/nodeServer/index.js

然后获取的mongodb数据如下:

vue-cli+express获取mongodb数据的方法介绍

立即学习“前端免费学习笔记(深入)”;

我们只需要得到data里面的数据就可以了。那么,我们怎么去得到呢,我的想法是,在vue-cli里面使用node的express,然后再执行查询数据库的操作即可,经过我的探索,这条路是可以的;

首先,我们需要安装mongodb和express:

cnpm install mongodb express --save-dev

登录后复制

 然后我需要在webpack.dev.confis.js里面进行设置,文件路径如下:

vue-cli+express获取mongodb数据的方法介绍

好嘞,开始我们的代码征程:

一、配置express:

//配置express服务器let express = require("express");let apiServer = express();let bodyParser = require("body-parser");apiServer.use(bodyParser.urlencoded({extended: true}));apiServer.use(bodyParser.json());let apiRouter = express.Router(); //配置路由apiServer.use("/api", apiRouter);

登录后复制

二、查询mongodb里面的数据:

let MongoClient = require('mongodb').MongoClient;let DB_CONN_STR = 'mongodb://localhost:27017/test';let dataS = {};let movie = () => {  let selectData = function (db, callback) {    //连接数据库    let dbS = db.db("test");    //连接到表    let collection = dbS.collection('dytt');    collection.find({}).toArray(function (err, result) {      if (err) {        console.log('Error:' + err);        return;      }      callback(result);    });  };  MongoClient.connect(DB_CONN_STR, function (err, db) {    console.log("连接成功!");    selectData(db, function (result) {      db.close();      console.log(result[0]);      dataS = result[0];    });  });  return dataS;};

登录后复制

  这里不懂语法的可以去看一下菜鸟教程的node这一块mongodb 的语法,不赘述,自行百度即可;

三、找到devServer,在里面添加:

  before(app){      app.get("/api/giveData", (req, res) => {        res.json({          errno: 0,          data: movie().data        })      });    }

登录后复制

 这是写在devServer里面的,这是写在devServer里面的,这是写在devServer里面的,重要的事情说三遍。

四、重新执行cnpm run dev,在浏览器中输入:http://localhost:8080/api/giveData/即可:

vue-cli+express获取mongodb数据的方法介绍

我们使用的时候只需吧接口地址写成“http://localhost:8080/api/giveData/”就可以去访问数据了

相关推荐:2020年前端vue面试题大汇总(附答案)vue教程推荐:2020最新的5个vue.js视频教程精选

更多编程相关知识,请访问:vue.js教程!!

以上就是vue-cli+express获取mongodb数据的方法介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3145180.html

(0)
上一篇 2025年3月30日 07:49:12
下一篇 2025年3月7日 09:38:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue路由守卫哪几种?

    vue路由守卫有三种,分别为:1、全局守卫“router.beforeEach”;2、组件内的守卫“beforeRouteEnter”;3、路由独享守卫“beforeEnter”。 vue中路由守卫一共有三种,一个全局路由守卫,一个是组件内…

    2025年3月30日
    100
  • 浅谈vue中引入jquery的方法

    下面vue.js栏目给大家介绍一下vue中引入jquery的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 vue中引入jquery的方法 1:因为已经安装了vue脚手架,所以需要在webpack中全局引入jquer…

    2025年3月30日
    100
  • vue中怎么导出excel文件?

    今天再开发中遇到一件事情,就是怎样用已有数据导出excel文件,网上有许多方法,有说用数据流的方式,https://www.cnblogs.com/yeqrblog/p/9758981.html,但是现在我的想法是只是用数组数据,不接著与数…

    2025年3月30日
    100
  • vue脚手架如何导入jquery第三方插件

    vue脚手架导入jquery第三方插件的方法:1、下载jquery;2、编辑webpack.base.conf.js文件,引入webpack,并配置jquery插件;3、在入口文件中输入【import $ from ‘jquer…

    2025年3月30日
    100
  • 怎么在vue.js插图片

    vue.js插图片的方法:首先给图片地址绑定变量;然后在script中设置变量;最后通过require方法将图片引入为模块或者将imgUrl放在数据里即可。 本教程操作环境:windows7系统、vue2.0版本、thinkpad t480…

    2025年3月30日
    100
  • vue.js能做轮播图吗

    vue.js能做轮播图,其实现方法:首先写出整体的框架;然后根据imgArray照片的数组渲染小圆点的数量;接着将span绑定on为小圆点点亮的状态;最后通过自定义变量ifshow来显示图片的显示隐藏,并设置nowindex来控制轮播即可。…

    2025年3月30日
    100
  • vue.js能用echarts么

    vue.js能用echarts,具体操作方法:1、在控制台中输入“npm install echarts –save”命令安装echarts依赖;2、在main.js中进行全局引入,就可以使用echarts创建图表。 本教程操作…

    2025年3月30日 编程技术
    100
  • vue怎么调用jquery包

    vue调用jquery包的方法:首先引用jQuery包,并进入项目文件夹;然后安装jQuery包,找到脚手架build文件夹下添加相关代码;最后引用jquery,并在弹窗显示即可。 本教程操作环境:windows7系统、jquery3.2.…

    2025年3月30日 编程技术
    100
  • vue中jquery怎么用

    vue中jquery的使用方法:首先使用NPM安装jQuery,项目根目录下运行相关代码;然后配置webpack,代码为【var webpack = require(‘webpack’)】。 本教程操作环境:wind…

    2025年3月30日
    100
  • apicloud可以用vue吗

    apicloud可以用vue,其使用方法:首先在apicloud页面中引入vue.min.js;然后在需要使用vue.js进行模板渲染的地方标记id;最后在apiready方法中根据标记了id的元素初始化vue实例即可。 本文操作环境:wi…

    2025年3月30日
    100

发表回复

登录后才能评论