2015-11-12 5 views
6

Ich habe den folgenden Code für eine Router-Datei in Express.Wie Express-Router zusammen mit ES6 konfigurieren?

import express from 'express'; 
import _ from 'lodash'; 
import { Devices, OwlElecMonitors } from '../models/'; 

var router = express.Router(); 

router.get('/api/devices/:id',function (req, res) { 
    console.log(req);     
    Devices.getDevicesByUserId({ userId: req.params.id },function(err, resp) { 
     res.send(resp); 
    }); 
}); 

export default router; 

und ich versuche, es in die Hauptdatei zu importieren, mit dem folgenden Code

import api from './routes'; 
app.use('/api', api); 

Aber der Code gibt einen 404-Fehler. Wo gehe ich falsch? Welche Änderungen muss ich vornehmen, damit dies funktioniert?

+0

Wie werden Sie das Laufen? Ich kann ES6-Module nicht mit der '--harmony_modules'-Flagge arbeiten lassen. – Nate

+0

Im mit Babel-Knoten – Bazinga777

+0

Verwenden Sie typescript wird Ihnen helfen –

Antwort

2

Ihre API ist derzeit auf /api/api/devices/:id eingestellt. Entfernen Sie die /api vom Router erhalten Definition:

router     
    .get('/devices/:id',function (req, res) { 
+0

Danke, das war das Problem. – Bazinga777