2015-11-12 16 views
6

Ho il seguente codice per un file router in espresso.Come configurare il router express con ES6?

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; 

e sto provando ad importare nel file principale utilizzando il seguente codice

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

Ma il codice restituisce un errore 404. Dove sto andando male? Quali cambiamenti devo apportare affinché funzioni?

+0

Come stai l'esecuzione di questo? Non riesco a far funzionare i moduli ES6 anche con il flag '--harmony_modules'. – Nate

+0

Im usando il nodo babel – Bazinga777

+0

Usa dattiloscritto ti aiuterà –

risposta

2

L'API è attualmente impostata su /api/api/devices/:id. Rimuovere il /api dalla definizione router get:

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

Grazie, questo era il problema. – Bazinga777

Problemi correlati