Express ES6 Router.use()需要一个中间件函数,但得到了一个对象

Express ES6 Router.use()需要一个中间件函数,但得到了一个对象,express,ecmascript-6,Express,Ecmascript 6,现在我使用Node.js+Express制作了一些api服务器 我安装了babel-preset-latest以使用ES6语句 但是,当我编写一些代码时,它会抛出错误-> Router.use()需要一个中间件函数,但得到了一个对象 [index.js] import express from 'express'; import bodyParser from 'body-parser'; const app = express(); app.use(bodyParser.json()); a

现在我使用Node.js+Express制作了一些api服务器

我安装了
babel-preset-latest
以使用ES6语句

但是,当我编写一些代码时,它会抛出错误->

Router.use()需要一个中间件函数,但得到了一个对象

[index.js]

import express from 'express';
import bodyParser from 'body-parser';

const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', (req, res) => {
    res.send('main');
});
app.use('/api', require('./api/auth'));

app.listen(3000, () => {
    console.log("Express Running port 3000")
})
import express from 'express';
import bodyParser from 'body-parser';
import authRouter from './api/auth';

const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', (req, res) => {
    res.send('main');
});
app.use('/api', authRouter);

app.listen(3000, () => {
    console.log("Express Running port 3000")
})
[/api/auth/index.js]

import express from 'express';
const router = express.Router();


router.get('/', (res, req) => {
    res.send('auth main')
});

export default router;
import express from 'express';
const router = express.Router();


router.get('/', (res, req) => {
    res.send('auth main')
});

export default router;
在ES6中,
module.export
可以替换为
export

但它会抛出错误。所以,在我替换
导出默认路由器之后
module.exports=路由器,它可以完美地工作

为什么会出现这个错误?有语法错误吗


谢谢。

[已解决]

[index.js]

import express from 'express';
import bodyParser from 'body-parser';

const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', (req, res) => {
    res.send('main');
});
app.use('/api', require('./api/auth'));

app.listen(3000, () => {
    console.log("Express Running port 3000")
})
import express from 'express';
import bodyParser from 'body-parser';
import authRouter from './api/auth';

const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', (req, res) => {
    res.send('main');
});
app.use('/api', authRouter);

app.listen(3000, () => {
    console.log("Express Running port 3000")
})
[/api/auth/index.js]

import express from 'express';
const router = express.Router();


router.get('/', (res, req) => {
    res.send('auth main')
});

export default router;
import express from 'express';
const router = express.Router();


router.get('/', (res, req) => {
    res.send('auth main')
});

export default router;
在index.js中,定义import语句->
import authRouter from./api/auth'

并替换
app.use('/api',require('/api/auth');


app.use('/api',authRouter);

经过几个小时的奋斗,你让我度过了美好的一天!@gildniy干得好:)