Node.js app.post正在运行,但app.use不可用;T快速节点

Node.js app.post正在运行,但app.use不可用;T快速节点,node.js,express,axios,Node.js,Express,Axios,当我使用该代码时: app.post("/something", (req, res) => { }); 一切正常。 但当我使用它时: import something from './something'; app.use("/something", something); 我得到错误:POST 404(未找到) 为什么使用app.post时可以找到“/something”,但使用app.use时无法找到“/something?”在Server.js(主服务器文件)中。通过使用 如

当我使用该代码时:

app.post("/something", (req, res) => {

});
一切正常。 但当我使用它时:

import something from './something';
app.use("/something", something);
我得到错误:POST 404(未找到) 为什么使用app.post时可以找到“/something”,但使用app.use时无法找到“/something?”

在Server.js(主服务器文件)中。通过使用

如果你调用/something,它就会显示结果。
但是如果您创建了另一个文件并像

import something from './something';
app.use("/something", something);
那么您的something.js必须是:

import express from 'express'
 var app = express.Router()
app.post("/", (req, res) => {

});
export default app
这将匹配“/某物” 但是如果某物.js是

   import express from 'express'
 var app = express.Router()
app.post("/something", (req, res) => {

});
export default app
然后它将匹配Server.js(主服务器文件)中的“/something/something”

如果你调用/something,它就会显示结果。
但是如果您创建了另一个文件并像

import something from './something';
app.use("/something", something);
那么您的something.js必须是:

import express from 'express'
 var app = express.Router()
app.post("/", (req, res) => {

});
export default app
这将匹配“/某物” 但是如果某物.js是

   import express from 'express'
 var app = express.Router()
app.post("/something", (req, res) => {

});
export default app
然后它将匹配'/something/something'