如何使用gridfs将我的后端与Angular2和Ionic2连接到我的前端



我已经使用 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与前端连接后端。

所以我看到了本教程: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上编码代码?

相关内容

  • 没有找到相关文章

最新更新