Node js路由顺序

时间:2018-07-30 12:31:31

标签: node.js express

这是我的文件夹结构

-build
  -index.html
-server
  -api
   -example1
   -example2
  -routes
   -index.js
-server.js

我有server.js个文件,如下所示。

我的路由定义如下

app.use(express.static(__dirname + '/build'));
app.use(require('./server/routes'));

server/routes的{​​{1}}文件夹中,我可以路由不同的api方法

index.js

我想要的是

router.use('/api/v1/', require('./../api'));

但是问题是,当我调用mydomain:port/ --> return index.html mydomain:port/api/v1/example1 --> return example1 response mydomain:port/api/v1/example2 --> return example2 response 时,总是返回构建的索引页。

1 个答案:

答案 0 :(得分:0)

颠倒顺序或使用.get而不是.use

step1@home.main.form

.get,.post,.put,...使用精确的路线匹配

.use使用“包含”匹配项