app.post工作正常,但app.use无效。快速节点

时间:2018-08-15 19:08:29

标签: node.js express axios

当我使用该代码时:

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”?

1 个答案:

答案 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'