![](/img/trans.png)
[英]How can I connect my NodeJS/Express backend to my VueJS frontend using only one port on my local machine?
[英]How to connect my backend with my frontend with angular2 and ionic2 using gridFs?
我已經使用gridFs
在數據庫中創建了一個文件。 該文件如下:
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
將Backend與Frontend連接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
以類似的方式使用HTTP動詞?
注意:我是第一次使用所有東西( 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等上編寫了代碼?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.