Я думаю, что получил ответ. Проблема была в создании грозного из объекта. То, что я сделал неправильно, я создал объект формы в начале сценария. Это сделало объект формы глобальным и вызвало проблему.
let form = new formidale.IncomingForm()
Мне пришлось создавать новые объекты формы для каждого отдельного запроса, то есть мне нужно было поместить эту строку в маршрут.
router.post('/signup', (req,res)=>{
let form = new formidable.IncomingForm(); // this is where it should belong
form.parse(req, (err, fld)=>{
if(err) throw err;
let name = fld.name;
let pass = fld.password;
let checkUser = users.filter(item=>{
return item.name == name
})
if(checkUser.length >0){
res.render('form.html', {'err': 'Username Exists!'});
console.log('2');
return
}else{
console.log(3);
let user = new User(name, pass);
users.push(user);
save(users, './user.json', ()=>{
res.end('you can log in now');
});
}
})
})
Теперь все работает нормально.
Я надеюсь, что этот ответ на мой собственный вопрос поможет кому-нибудь там когда-нибудь. :)