2013-08-20 13 views
20

Zmieniono mój projekt Express.js, aby używać altany do instalowania komponentów. Wszystkie składniki są zainstalowane w/components (/components/jquery/jquery.js ... etc).Routing Express.js dla komponentów altankowych

muszę stworzyć własną routera, a także, które wygląda następująco:

app.get('/', routes.index); // main page 
app.get('/p/:name', routes.p); //redirect routes 

app.get('/api/contacts', api.contacts); //look at all 
app.get('/api/contact/:id', api.contact); //look at one 
app.post('/api/contact', api.add); //add contact 
app.put('/api/contact/:id', api.edit); //edit&update contact 
app.delete('/api/contact/:id', api.delete); //delete contact 

Brak trasy dla/komponenty dlatego http://my.project/components/jquery/jquery.js wraca z Cannot GET /components/jquery/jquyery.js

Może ktoś proszę dać mi znać, co jest najlepszy sposób na dodanie routingu dla wszystkich komponentów w/komponentach?

Odpowiedz

53

Prawdopodobnie chcesz użyć statycznego oprogramowania pośredniego, aby to zrobić. Nie jestem zaznajomiony z altany, ale jeśli wszystkie składniki są instalować w /components następnie można wykonać następujące czynności:

app.use(express.static(__dirname + '/components')); 

Oznacza to, że jeśli masz /components/jquery/jquery.js można dołączyć go

<script src='/jquery/jquery.js'></script> 

Jeśli wolisz poprzedzić je /components można zrobić:

app.use('/components', express.static(__dirname + '/components')); 

ten sposób można żądać skrypty z:

<script src='/components/jquery/jquery.js'></script> 
5

Jeśli używasz Przyłączenie aktywa, coś jak to działa dobrze:

app.use require("connect-assets")(paths: ['assets/js', 'assets/css', 'bower_components']) 

Następnie w swoim js manifestować można po prostu zawierać składniki Bower Podobnie jak inne aktywa JS. aktywa/application.js:

// bower components: 
//= require jquery/dist/jquery 
//= require underscore/underscore 
//= require backbone/backbone 
// local assets: 
//= require my_app 
+0

Szukałem dodać obsługę altana do projektu opartego na maraton hakerski-rozrusznika, a to jest idealne! – DigitalDesignDj

Powiązane problemy