gpt4 book ai didi

node.js - Express JS 验证器函数错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:25 24 4
gpt4 key购买 nike

我正在学习如何使用 Express JS 制作一个登录系统,并且在 Validator 函数中遇到了这个错误,我不知道它出了什么问题,语法上没有任何问题,它在我在 Github 和其他网站上搜索后观看的教程中工作,我什么也没找到,当我问某人时,他告诉我一些有关 NodeJs 版本的信息,但我对此不确定,我不知道如何解决这个问题。

这是我的错误:

//the erorr msg

erorrFormatter: fuction(param, msg, value){
^

SyntaxError: Unexpected token {
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
at Object.runInThisContext (vm.js:298:10)
at Module._compile (internal/modules/cjs/loader.js:670:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
<小时/>

这是我的代码:

//my server code

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var bodyParser = require('body-parser');
var session = require('express-session');
var passport = require('passport');
var expressValidator = require('express-validator');
var LocalStrategu = require('passport-local').Strategy;
var multer = require('multer');
var upload = multer({dest: './uploads'});
var flash = require('connect-flash');
var mongo = require('mongodb');
var mongoose = require('mongoose');
var db = mongoose.connection;

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

var app = express();

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


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')));

//Handel sessions
app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: true
}));

//Passport
app.use(passport.initialize());
app.use(passport.session());

//Validator
app.use(expressValidator({
erorrFormatter: fuction(param, msg, value){
var namespace = param.split('.');
var root = namespace.shift();
var formOaram = root;
while(namespace.length){
formParam += '[' + namespace.shift() + ']';
}
return{
param : formParam,
msg : msg,
value : value
};
}

}));

app.use(require('connect-flash')());
app.use(function (req, res, next) {
res.locals.messages = require('express-messages')(req, res);
next();
});



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

// 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;

最佳答案

好的,在您的代码中有以下内容;

erorrFormatter: fuction(param, msg, value){

其中缺少n,因此替换为;

erorrFormatter: function(param, msg, value){

本例中存在简单的打印错误,但添加 n 应该很快就能解决

关于node.js - Express JS 验证器函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945480/

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