我已经使用 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,以便我可以使用Ionic2
和Angular2
与前端连接后端。
所以我看到了本教程:https://www.joshmorony.com/building-a-review-app-with-ionic-2-mongodb-node/现在,在本教程中,使用HTTP动词GET
,POST
等用于进行API调用,然后将其用作提供商。那么,这是继续我的项目的方式吗?如果是这样,那么我有一些问题:
在上面提到的链接中,有 server.js 文件。在该文件中,代码为mongoose.connect('mongodb://localhost/reviewking');
,为什么如果在我的文件 storeaudio.js ?
其次,是否应该使用gridFs
?
注意:我是第一次使用所有内容(ionic2
和angular2
除外(。请让我知道是否应该提供更多输入。对不起,如果在这篇文章中发现了错误。
这是我一个在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上编码代码?