Javascript 快速路由器路由在邮递员上获得状态404
我试图通过邮递员测试快车的路线,但我一直得到404状态,尽管我有另一条路线可以工作 我不会将代码发布到那些可以工作的路由上,因为这里有很多代码,而且似乎不必要 App.jsJavascript 快速路由器路由在邮递员上获得状态404,javascript,node.js,express,postman,router,Javascript,Node.js,Express,Postman,Router,我试图通过邮递员测试快车的路线,但我一直得到404状态,尽管我有另一条路线可以工作 我不会将代码发布到那些可以工作的路由上,因为这里有很多代码,而且似乎不必要 App.js var createError = require("http-errors"); var express = require("express"); var path = require("path"); var cookieParser = require(&q
var createError = require("http-errors");
var express = require("express");
var path = require("path");
var cookieParser = require("cookie-parser");
var logger = require("morgan");
var cors = require("cors");
require("dotenv").config();
var bodyparser = require("body-parser")
var indexRouter = require("./routes/index");
var usersRouter = require("./routes/users");
var commentsRouter = require("./routes/comments")
var authRouter = require("./routes/auth")
var app = express();
var corsOption = {
origin: true,
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
credentials: true,
exposedHeaders: ['x-auth-token']
};
// view engine setup
app.use(cors(corsOption));
app.use(logger("dev"));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "public")));
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({ extended: false }));
app.use(function (req, res, next) {
if (req.originalUrl && req.originalUrl.split("/").pop() === "favicon.ico") {
return res.sendStatus(204);
}
return next();
});
app.use("/", indexRouter);
app.use("/users", usersRouter);
app.use("/comments", commentsRouter)
app.use("/auth", authRouter)
// catch 404 and forward to error handler
app.use(function (req, res, next) {
next(createError(404));
});
// error handler
app.use(function (err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get("env") === "development" ? err : {};
// render the error page
res.status(err.status || 500);
res.render("error");
});
module.exports = app;
评论路线
var express = require("express");
var router = express.Router();
//Get comment
router.get("/", function (req, res, next) {
return res.status(200)
} )
/* Post new comment. */
router.post("/new", function (req, res, next) {
return res.status(200)
});
//Update comments
router.put("/update", function (req, res, next) {
})
module.exports = router;
索引/路由工作正常,但/auth和/comments不正常
我在试着找一个http://localhost:3000/comments不会结束响应过程。您需要通过链接其他方法(如.end()
或.send()
)来显式结束它
使用如下内容更新/comments
的获取路径
router.get(“/”,函数(req,res,next){
返回res.status(200.end();
})
您进行了哪些调试?如果您将console.log()
放在您的评论router.get(“/”,…)
中,它会记录吗?你的应用程序是否使用(函数(req,res,next){…})代码>日志?这是基本的调试,以查看请求在何处被处理或未被处理。您还可以启用快速路由调试,并查看Express对请求的具体操作。仅供参考,此处介绍了用于您自己诊断此问题的快速路由调试:。