Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 快速路由器路由在邮递员上获得状态404_Javascript_Node.js_Express_Postman_Router - Fatal编程技术网

Javascript 快速路由器路由在邮递员上获得状态404

Javascript 快速路由器路由在邮递员上获得状态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

我试图通过邮递员测试快车的路线,但我一直得到404状态,尽管我有另一条路线可以工作

我不会将代码发布到那些可以工作的路由上,因为这里有很多代码,而且似乎不必要

App.js

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对请求的具体操作。仅供参考,此处介绍了用于您自己诊断此问题的快速路由调试:。