Express ES6 Router.use()需要一个中间件函数,但得到了一个对象
现在我使用Node.js+Express制作了一些api服务器 我安装了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
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干得好:)