当我使用该代码时:
app.post("/something", (req, res) => {
});
一切正常。 但是当我使用它时:
import something from './something';
app.use("/something", something);
我收到错误消息:POST http://localhost:3000/something 404(未找到) 为什么在使用app.post时可以找到“ / something”,而在app.use中却找不到“ / something”?
答案 0 :(得分:2)
在Server.js(主服务器文件)中。通过使用
app.post("/something", (req, res) => {
});
如果您致电 /某事,则会显示结果。
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
这将匹配'/ something' 但是如果something.js就像
import express from 'express'
var app = express.Router()
app.post("/something", (req, res) => {
});
export default app
然后它将匹配'/ something / something'