Node-SpliderApi
Node-SpliderApi copied to clipboard
讨论下,官方的app.get('/api')捕获不到对应的路径问题
controller中拦截post请求,源代码的拦截结构如下: app.post('/', (req, res) => {}); 这种方式当然是没有问题的,可以正常的。 但是如果我想拦截的是path不是'/',而是其他的,比如'/api'之类的,又或者我想在同一个controller中去同时拦截注册和登录,预期写法如下: app.post('/api/reg', (req, res) => {}); app.post('/api/login', (req, res) => {}); 这种方式处理的话,我查了express官方文档,是支持的,官方文档链接如下: https://expressjs.com/en/guide/routing.html
但是实际上,我以app.post('/api', (req, res) => {});这种方式写的时候,根本无法拦截到请求,会直接返回给前端cannot post '/api/xxxxx'之类的。中间我也尝试换了多个写法都不行,只有最初的app.post('/', (req, res) => {});可以
那么现在问题来了,其实我可以直接一个请求一个conntorller,但是基于对官方文档的信任又感觉半途而废很可惜,所以发出来和大家讨论下,谁用的比较多或者比较了解的望不吝指教