Cannot read property 'toString' of undefined

205
10 сентября 2018, 05:10
router.post('/signUp', function(req, res, next) {
    userPhoto = req.files.photo;
    console.log(userPhoto.name);                    // 9cI4a4JQr5g.jpg
    console.log(typeof(userPhoto));                 // object
    console.log(userPhoto.name);                    // 9cI4a4JQr5g.jpg
    console.log(typeof(userPhoto));                 // object
    console.log(userPhoto.name.toString());         // 9cI4a4JQr5g.jpg
    console.log(typeof(userPhoto.name.toString())); // string
    var superPath = userPhoto.name.toString();
    var path = (dir + "/" + userPhoto.name).toString();
    fs.rename(superPath.path.toString(), path, function(err){ // 35:27
      if (err) throw err;
      console.log('photo upload');
    });
    req.session.firstName = req.body.firstName;
    req.session.lastName = req.body.lastName;
    req.session.age = req.body.age;
    req.session.skill = req.body.skill;
    firstName = req.session.firstName;
    lastName = req.session.lastName;
    age = req.session.age;
    skill = req.session.skill;
    console.log(userPhoto);
    res.redirect('/main');
});

TypeError: Cannot read property 'toString' of undefined at c:\Users\Администратор\Desktop\project\routes\index.js:35:27

Answer 1
var superPath = userPhoto.name.toString();
...
fs.rename(superPath.path.toString(), path, function(err){ // 35:27

superPath - это строка, у нее нет свойства path

READ ALSO
Нужно изменить скрипт в зависимости от ширины экрана

Нужно изменить скрипт в зависимости от ширины экрана

Нужно сделать чтоб при ширине 375px выполнялась функция с другой высотой

182
localStorage обновляется. Как запретить

localStorage обновляется. Как запретить

При перезагрузке страницы отображаются только последнедобавленные, вместо всехЕсли var tasks = []; сделать глобальной, идет некорректное сохранение...

152
Вставка значений переменных в текст Javascript

Вставка значений переменных в текст Javascript

Имеется текст нескольких различных математических задач

190
Active Directory с помощью JavaScript

Active Directory с помощью JavaScript

Как получить информацию о пользователе в Active Directory с помощью JavaScript?

180