多个Express路由器
我一直使用express.Router()
作为路由API的前缀。 例如:
var app = express(), api = express.Router(); app.use("/api", api);
现在我可以做到这一点:
api.post("/contact", function(req, res){ //process contact });
但现在我想要这些路线中的一个以上。 例如,我会这样做:
var app = express(), api = express.Router(), auth = express.Router(); app.use("/api", api); app.use("/auth", auth);
不幸的是,这是行不通的。 如果我从我的Angular前端调用/auth/login
,它通过/api/auth/login
。
我怎样才能使用这样的多路由器?
编辑:也许这是你在找什么?
var app = express(); var api = express.Router() .get('/contact', contacts.get); var auth = express.Router() .get('/login', login); app.use('/api', api); app.use('/auth', auth);
- Nodejs http://test.dev:3000/api/profile。 没有'Access-Control-Allow-Origin'标题Origin'http:// localhost:9000'
- 将数据传递给客户端JavaScript(最好不带查看引擎或cookie)
- 自定义响应消息,validation节点js中的所有必需参数
- 如何在Node.js Express中使会话最后一个跨子域?
- 将控制器variables传递给Express / Node.js中的视图
- 使用Pushstate和NodeJS
- 退出页面的Nodejs事件
- Nodejs和Expressjs在现场打印会话
- 将http响应从节点映射到json文件