在express.js中处理POST请求时出现404错误

js和express,下面是路由处理文件:

var express = require('express'); var passport = require('passport'); var authRoutes = App.route('authRoutes'); var sessionRoutes = App.route('sessionRoutes'); var userRoutes = App.route('userRoutes'); var invalidUserError = App.middleware('invalidUserError'); var validateNewUser = App.middleware('validateNewUser'); function AuthRoutes(app){ var Authrouter = express.Router(); Authrouter.route('/signIn') .get(authRoutes.signIn) .post(validateNewUser, userRoutes.create,invalidUserError); Authrouter.route('/signUp') .get(authRoutes.signUp) .post(passport.authenticate( 'local', { successRedirect : '/portal' }, { failureRedirect : '/auth/signIn' } )); app.use('/auth',Authrouter); } module.exports = AuthRoutes; 

我能够正确处理获取请求,但是当我做一个POST请求到/ signIn url我得到一个404没有find响应请帮助。

您的URL中需要的path是/auth/signIn因为您使用/auth前缀装入了Authrouter