> 웹 프론트엔드 > View.js > vue-cli+express를 사용하여 mongodb 데이터를 얻는 방법 소개

vue-cli+express를 사용하여 mongodb 데이터를 얻는 방법 소개

青灯夜游
풀어 주다: 2020-11-06 17:41:13
앞으로
1910명이 탐색했습니다.

다음 Vue.js 튜토리얼 칼럼에서는 vue-cli를 express와 결합하여 mongodb에서 데이터를 얻는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

vue-cli+express를 사용하여 mongodb 데이터를 얻는 방법 소개

최근에 노드 관련 내용을 읽었습니다. 여가 시간에 Movie Paradise의 데이터를 크롤링하여 코드 주소: https://github.com/에 작성하는 작은 크롤러를 만들었습니다. fangming666 /dianyingtiantang/blob/master/nodeServer/index.js

그러면 얻은 mongodb 데이터는 다음과 같습니다.

데이터에서 데이터만 가져오면 됩니다. 그러면 어떻게 얻을 수 있을까요? 제 생각은 vue-cli에서 node의 express를 사용한 다음 데이터베이스를 쿼리하는 작업을 수행하는 것입니다.

먼저 mongodb를 설치해야 합니다. 그리고 express:

cnpm install mongodb express --save-dev
로그인 후 복사

그런 다음 webpack.dev.confis.js에서 설정해야 합니다. 파일 경로는 다음과 같습니다:

자, 코드 여행을 시작하겠습니다:

1. 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 구문을 살펴볼 수 있습니다. Baidu를 직접 살펴보세요.

셋,

找到devServer,在里面添加:

  before(app){
      app.get("/api/giveData", (req, res) => {
        res.json({
          errno: 0,
          data: movie().data
        })
      });
    }
로그인 후 복사
이것은 devServer에 작성된 것입니다. 이것은 devServer에 작성된 것입니다. 이것은 devServer에 작성된 것입니다. 중요한 것은 세 번 말해야 합니다.

4. cnpm run dev를 다시 실행하고 브라우저에 http://localhost:8080/api/giveData/를 입력합니다.

사용할 때는 인터페이스 주소를 "http"로 작성하면 됩니다. :/ /localhost:8080/api/giveData/" 데이터에 액세스할 수 있습니다

관련 권장 사항:


2020 프론트 엔드 vue 인터뷰 질문 요약(답변 포함)

vue 튜토리얼 권장 사항: 2020 최신 5 다양한 vue.js 비디오 튜토리얼

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 코스를 방문하세요! !

위 내용은 vue-cli+express를 사용하여 mongodb 데이터를 얻는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿