簡體   English   中英

如何使用gridFs將我的后端與angular2和ionic2的前端連接起來?

[英]How to connect my backend with my frontend with angular2 and ionic2 using gridFs?

我已經使用gridFs在數據庫中創建了一個文件。 該文件如下:

storeAudio.js

   var mongoose = require('mongoose');
    var fs = require('fs');
    var Grid = require('gridfs-stream');
    Grid.mongo=mongoose.mongo;


    //establish mongoDB connection
     mongoose.Promise = global.Promise;
    var conn = mongoose.createConnection('mongodb://localhost:27017/aHolyBoly');
    conn.once('open',function(){
       var gfs = Grid(conn.db);
     // var db = new mongo.Db('aHolyBoly', new mongo.Server("127.0.0.1", 27017));
    //var gfs = Grid(db, mongo);

    var writeStream = gfs.createWriteStream({
        filename:'song1.mp3'
    });
    fs.createReadStream('../list/hero.mp3').pipe(writeStream);
    writeStream.on('close',function(file){
        console.log(file.filename +'Written to db');
    });
    });

現在,我想使用express和node創建一個API,以便可以使用Ionic2Angular2將Backend與Frontend連接Angular2

所以我看了本教程: https : //www.joshmorony.com/building-a-review-app-with-ionic-2-mongodb-node/現在,在本教程中,HTTP動詞GETPOST等用於API調用,然后將其用作提供程序。這是繼續我的項目的方式嗎? 如果是這種方式,那么我有以下一些問題:

在上面提到的鏈接中,有server.js文件。 在該文件中,代碼為mongoose.connect('mongodb://localhost/reviewking'); 如果已在我的文件storeAudio.js中使用它,為什么還要再次使用

其次,是否應該使用gridFs以類似的方式使用HTTP動詞?

注意:我是第一次使用所有東西( ionic2angular2除外),請讓我知道是否應該提供更多輸入。 如果在這篇文章中發現錯誤,我們深表歉意。

這是來自ionic 3應用程序中的我的提供商之一的示例函數,該函數正在調用我的API:

getClients(){

let headers = new Headers();
headers.append('Authorization', this.authService.token);

this.http.get('https://ptassist.herokuapp.com/api/auth/' + this.authService.user._id, {headers: headers})
  .map(res => res.json())
  .subscribe(data => {
    this.clientlist = data;
    console.log(this.clientlist);
  }, (err) => {

    console.log(err);
  });





}

至於您對貓鼬連接的其他查詢,我不確定,您是否在github等上編寫了代碼?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM