2015-11-12 4 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

どのようにこれを実行していますか?私はES6モジュールを '--harmony_modules'フラグでも動作させることはできません。 – Nate

+0

イベルベルを使用しています – Bazinga777

+0

使用typescriptはあなたを助ける –

答えて

2

あなたのAPIは現在/api/api/devices/:idに設定されています。 は、ルータのget定義から/apiを削除します。

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

ありがとう、それは問題でした。 – Bazinga777

関連する問題