【发布时间】:2017-09-28 22:01:06
【问题描述】:
我使用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中使用,为什么还要再次使用它?
其次,HTTP 动词是否应该以类似的方式使用gridFs?
注意:我第一次使用所有东西(ionic2 和 angular2 除外)。如果需要提供更多输入,请告诉我。如果在这篇文章中发现错误,我们深表歉意。
【问题讨论】:
标签: node.js mongodb angular mongoose ionic2