而不是每一条路由都做path + '..'个前缀——我如何给每条路由加前缀?

我的路由是

/api/v1/user

我不想做的事

var path = '/api/v1';
app.use(path + '/user', user);

我想做什么

 var app = express();
 app.setPath('/api/v1');
 app.use(..);

推荐答案

使用Express 4可以使用Router

var router = express.Router();
router.use('/user', user);

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

Node.js相关问答推荐

当建议在第二代上运行云功能时,现在是否有新的Firestore AdminClient可供使用?

在导入时未找到Pupeteer-PAGE-Proxy包

条件内的表达式

PM2 是否需要成为其托管项目的依赖项?

为什么当我使用waitForSelector时 Puppeteer 导致我的测试套件挂起 30 秒,即使我在页面和浏览器上调用关闭?

Next.js 在我的电脑上没有构建错误,但它们在使用 Vercel 部署时发生

加速 sequelize ORM 中的查询

错误:找不到模块'C:\Users\nguye\AppData\Local\nodejs\node_modules\npm\bin\npm-cli.js'

如何在不使用位置运算符 $ 的情况下更新 mongodb 文档中数组中的嵌套文档?

无服务器无法获取所有记录事件对象验证失败?

使用服务帐户将 Firebase 应用程序部署到 Heroku(使用 dotenv 的环境变量)

什么是nestjs错误处理方式(业务逻辑错误vs.http错误)?

如何在 MongoDB collection.find() 上获取回调

与 NPM 一起安装时找不到 Express 模块

Nodejs 随机免费 tcp 端口

为什么我会收到错误:解决方法指定过多?

Node应用程序中相同npm包的两个版本

使用 gzip/deflate 压缩的简单 HTTP 请求

Puppeteer 等待所有图像加载然后截图

什么时候应该将函数存储到变量中?