我使用 express-formidable 来处理表单的上传。表单的普通字段安装到req.fields.
表单上传的文件挂载到req.files,文件存放在public/img目录中。然后验证参数。
验证通过后,将用户信息插入到MongoDB中。如果成功,会跳转到首页并显示“注册成功”的通知。如果失败(如果用户名已被占用),会跳回注册页面并显示“用户名已被占用”通知。
TypeError [ERR_INVALID_CALLBACK]: 回调必须是一个函数
const fs = require('fs')
const path = require('path')
const sha1 = require('sha1')
const express = require('express')
const router = express.Router()
const UserModel = require('../models/users')
const checkNotLogin = require('../middlewares/check').checkNotLogin
//Get /register The Page to Create account
router.get('/', checkNotLogin, function (req, res, next){
res.render('register')
})
router.post('/', checkNotLogin, function(req, res, next){
const name = req.fields.name
const gender = req.fields.gender
const emailaddress = req.fields.emailaddress
const bio = req.fields.bio
const avatar …Run Code Online (Sandbox Code Playgroud) node.js ×1