【问题标题】:NodeJS api pathNodeJS api 路径
【发布时间】:2020-10-06 21:00:54
【问题描述】:

我有一个计划。我想在 NodeJS 中创建一个 API 来与我的数据库进行通信。我想在我的 Java 应用程序以及我的网站中使用该 API。当我使用 API 时,我使用 localhost:3000。例如,我将如何使 API 在 localhost:3000/projectName/api 上响应(localhost:3000/projectName 将是网站 - 不知道这是否是这样做的方法)。我想用 projectName/api 作为前缀。这可能吗?

【问题讨论】:

  • 可能值得展示您的代码当前的外观
  • 当我请求 localhost:3000 时,app.get('/', async (req, res) => { res.send('Home page') }) 触发。如果您知道我的意思,我希望它在我请求 localhost:3000/someting/api 时触发。
  • 如果你只是想改变路线,你可以像app.get('/something/whatever', async (req, res) => { res.send('Home page') })这样设置路径
  • @Pzdrs:问:你的问题得到回答了吗?如果您觉得回复有用,请“点赞”和“接受”。

标签: node.js


【解决方案1】:

你可以把你所有的api路由放在一个对象中,即

apis = express.Router()

apis.get("/test", (req, res) => res.status(200))

app.use("/api", apis) // route all /api calls to here

app.get("/", (req, res) => res.status(500)) // ordering matters, block all / calls

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 2016-12-14
  • 2016-11-28
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多