2016-06-08 63 views
0

我開始了我的旅程,嘗試學習MEAN堆棧。但後來我意識到我想用Firebase代替Mongo.db和Angular2而不是Angular。我遇到了一個問題,我無法快速設置Angular2,所以一切都很簡單,並且可以正常工作。試圖找到Firebase,Express,Angular2和Node的良好設置的標準答案,我看到一些帖子顯示Express在使用Firebase時不再需要。我對這些框架仍然陌生,所以我不確定是否理解正確。我發現這個post,這有點回答我的問題,但它是從2014年開始的,我知道有Firebase的新版本和快車。使用Express和Firebase是否好主意?

Express和Firebase目前的區別是什麼?在什麼情況下我應該考慮使用它們兩個?

謝謝!

+0

您鏈接的答案似乎仍然準確。推薦其中一個是堆棧溢出的主題。 –

回答

1

無需快遞

npm install angularfire2 firebase --save 

這裏是一個例子,如何用火力地堡

import {Component} from '@angular/core'; 
    import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

    @Component({ 
     selector: 'project-name-app', 
     template: ` 
     <ul> 
     <li *ngFor="let item of items | async"> 
      {{ item.name }} 
     </li> 
     </ul> 
     ` 
    }) 
    export class MyApp { 
     items: FirebaseListObservable<any[]>; 
     constructor(af: AngularFire) { 
     this.items = af.database.list('/items'); 
     } 
    } 

使用它,但你可能需要使用快遞,從SEO的角度來看,這是使應用程序在服務器端

import * as express from 'express'; 
    import {ng2engine} from 'angular2-universal-preview'; 

    // Angular 2 
    import {App} from './src/app'; 

    let app = express(); 

    // Express View 
    app.engine('.ng2.html', ng2engine); 
    app.set('views', __dirname); 
    app.set('view engine', 'ng2.html'); 


    // static files 
    app.use(express.static(__dirname)); 


    app.use('/', (req, res) => { 
     res.render('index', { App }); 
    }); 



    app.listen(3000,() => { 
     console.log('Listen on http://localhost:3000'); 
    }); 
相關問題