下面是我的代码:文件夹和文件名是:gridFs/storeAudio.js
。代码在storeAudio.js
var mongoose = require('mongoose');
var fs = require('fs');
var Grid = require('gridfs-stream');
Grid.mongo=mongoose.mongo;
//establish mongoDB connection
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
文件内的 cmd 中,我正在运行命令node storeAudio.js
来创建包含集合的数据库。但是下面的屏幕截图中显示了以下错误:
注意:我之前运行过以下命令:npm install gridfs-stream
, npm install mongoose
.
如果需要更多输入,请告诉我。