如何配置快速路由器和ES6?

时间:2015-11-12 18:55:41

标签: node.js express routing ecmascript-6

我在快递中有一个路由器文件的以下代码。

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错误。我哪里错了?我需要做些什么改变呢?

2 个答案:

答案 0 :(得分:4)

您的api目前设为/api/api/devices/:id。 从路由器获取定义中删除/api

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

答案 1 :(得分:0)

也可以通过跳过安装参数来解决:

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