【发布时间】:2017-05-09 03:08:33
【问题描述】:
我的代码:
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 文件已成功写入数据库。 现在我的目标是使用 express 创建路由,以便我可以在我的 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');
});
});
在我的代码中的某处,我无法找到使用 gridFS 在 Db 中编写的歌曲。 gridFS API 的链接gridFS API Link
我想使用 ionic2 创建一个包含搜索栏的应用程序,当我输入歌曲名称时,它会显示歌曲并且我可以播放它。
我在 1 周内苦苦挣扎,在堆栈上写了 3 次,但无法得到答案。
【问题讨论】:
-
您能否将我重定向到 GitHub 存储库或某个地方以下载您的整个代码并尝试调试?
标签: node.js mongodb angular express ionic2