2015-11-12 58 views
6

我有快速路由器文件的以下代碼。如何配置Express路由器和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; 

,我試圖將其導入到主文件中使用下面的代碼

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

但代碼返回404錯誤。我哪裏錯了?我需要做些什麼改變才能發揮作用?

+0

你是怎麼運行的?即使使用'--harmony_modules'標誌,我也無法使ES6模塊工作。 – Nate

+0

即時通訊使用babel-node – Bazinga777

+0

使用打字稿將幫助您 –

回答

2

您的API目前設置爲/api/api/devices/:id。 從路由器中刪除/api得到定義:

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

謝謝,這是問題。 – Bazinga777