
获得徽章 0
- nodejs express 中的路由router使用问题
app.js是入口文件,里面通过 ES6语法 import引用了router目录中的test.js路由,当然test.js路由文件也通过export default({router}) 导出了
nodemon app.js 执行后访问地址127.0.0.1:10001/register 无法执行路由文件中的register 浏览器直接返回404
app.js代码如下
import express from 'express';
import testrouter from './router/test.js';
const app= express();
const port ='10001';
app.listen(port,()=>{
console.log('服务端已启动,地址为:127.0.0.1:'+port);
})
//路由对象注册到app下
app.use(testrouter,(req,res)=>{
res.send('ok')
});
test.js 路由代码如下
//接受post get请求并处理
import {Router} from "express";
const router =Router();
router.all('/register',(req,res)=>{
if(req.method==="GET"){
res.send('GET');
}
else{
res.send('POST');
}
})
//404处理
router.all('*',(req,res)=>{
res.send('未找到请求');
})
export default{
router
}
请教一下各位大佬,这是es6语法导入导出对nodejs express不兼容还是我逻辑搞错了展开511