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

标签 javascript node.js express

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;

我能够正确处理 get 请求,但是当我对/signIn url 发出 POST 请求时,我收到 404 not found 响应,请帮忙。

最佳答案

您的 URL 中需要的路径是 /auth/signIn,因为您使用 /auth 前缀安装了 Authrouter

关于javascript - 在express.js中处理POST请求时出现404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000004/

相关文章:

javascript - Ember.js:如何为这个例子建模?

javascript - jQuery 和 Ajax - 在页面加载时将项目加载到选择输入

javascript - 如何在Nodejs上显示实时服务器日期和时间

node.js - 请求新页面时如何将 AngularJS 路由与 Express (Node.js) 一起使用?

javascript - 安装 Express for Node.js 时出错

node.js - 使用 node.js 进行 Paypal IPN 验证 - express 应用程序

javascript - 如何在 ScrollView 中水平包裹动态标签列表?

javascript - 将 json 数据从客户端发送到 Marklogic Server 机器

javascript - NodeJS,分配名称/获取 Jade 复选框的值

node.js - Coffeescript Cakefile - cmdline 选项数组