gpt4 book ai didi

javascript - 为什么我的路线没有被击中?

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:35 24 4
gpt4 key购买 nike

嗨,我有一个快速路由器,当我导航到正确的路线时,它似乎没有被击中。在我的 app.js 中:

var auth = require('./routes/auth');
app.use('/auth', auth);

在我的 routes/auth.js 中

var express = require('express');
var authRouter = express.Router();
var mongodb = require('mongodb').MongoClient;

var router = function(){
authRouter.route('/signUp')
.post(function (req, res){
console.log("Hello world");
});
return authRouter;
};

module.exports = router;

在我的 index.jade 中:

form.login-form(role='form', action='/auth/signUp', method='post', name='signUpForm' )
.form-group
label.sr-only(for='form-username') Username
input#form-username.form-username.form-control(type='text', name='userName', placeholder='Email...')
.form-group
label.sr-only(for='form-password') Password
input#form-password.form-password.form-control(type='password', name='password', placeholder='Password...')
button.btn(type='submit') Sign up!

但是,当我尝试转到/auth/signUp 时,我在终端中得到的是:GET/auth/signUp - - ms - -POST/auth/signUp - - 毫秒 - -

在我看来,我的 auth/signUp 从未被命中。我最初试图 console.log 我的 req.body 但是我什至无法记录一个 hello world。

最佳答案

您将路由器包装在一个永远不会被调用的函数中。尝试这样做:

var express = require('express');
var authRouter = express.Router();
var mongodb = require('mongodb').MongoClient;


authRouter.route('/signUp').post(function (req, res){
console.log("Hello world");
});


module.exports = authRouter;

关于javascript - 为什么我的路线没有被击中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com