我的代码:如何从使用gridFS存储的mongodb中读取mp3文件?
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');
});
});
我的MP3文件在数据库成功写入。 现在我的目标是创建使用快递的路线,以便我可以在我的angular2应用程序中使用它作为提供商的API。
server.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');
});
});
这里的某个地方在我的代码,我无法找到写在DB使用GridFS的歌曲。 gridFS的链接API gridFS API Link
我想创建一个使用ionic2的应用程序,它包含一个搜索栏,当我输入歌曲名称时它会显示歌曲,我可以播放它。
我挣扎了1周,在堆栈上写了3次,但无法得到答案。
您可以将我重定向到GitHub仓库或某个地方下载您的整个代码并尝试调试吗? –