gpt4 book ai didi

javascript - 表单提交 404 未找到错误

转载 作者:行者123 更新时间:2023-11-30 09:36:46 25 4
gpt4 key购买 nike

您好,我目前正在学习 NodeJS 和 Express 框架,但是当我尝试提交表单时遇到问题,它应该转到“/users/register”URL,但似乎我的 app.js 没有找到register.jade 文件,尽管我在 view 文件夹下有一个 register.jade。这是我的一些代码:

注册.jade:

extends layout

block content
h1 Register
p Please register using the form below
ul.errors
if errors
each error, i in errors
li.alert.alert-danger #{error.msg}
form(method='post', action='/users/register', enctype='multipart/form-data') ...

用户.js:

router.post('/users/register', function(req, res, next) { ... });

应用程序.js:

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var expressValidator = require('express-validator');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var passport = require('passport');
var local = require('passport-local').Strategy;
var bodyParser = require('body-parser');
var multer = require('multer');
var flash = require('connect-flash');
var mongo = require('mongodb');
var mongoose = require('mongoose');
var db = mongoose.connection;

var index = require('./routes/index');
var users = require('./routes/users');

var app = express();

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
...
app.use('/', index);
app.use('/users', users);

app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});

我的 Git Bash 错误:

giterror

浏览器错误:

browsererror

这是我的文件夹结构:

folderstructure

我不确定为什么会出现 404 错误,在此先感谢您!

最佳答案

根据你的代码中的路径,浏览器中的url路径应该是

localhost:3000/users/users/register


你可以改变

router.post('/users/register', function(req, res, next) { ... });

router.post('/register', function(req, res, next) { ... });

或者只改变

app.use('/users', users);

app.use(users);

你的 url 路径将是 localhost:3000/users/register

关于javascript - 表单提交 404 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160017/

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