Request: TypeError: لا يمكن قراءة الخاصية 'name' من undefined

تم إنشاؤها على ١٦ مايو ٢٠١٧  ·  3تعليقات  ·  مصدر: request/request

ملخص

TypeError: لا يمكن قراءة الخاصية 'name' من undefined

أبسط مثال على إعادة الإنتاج

request.post({
    url: '/cdn/upload',
    formData: {
        // Pass a simple key-value pair 
        my_field: 'my_value',
        // Pass data via Buffers 
        my_buffer: new Buffer([1, 2, 3]),
        // Pass data via Streams 
        my_file: fs.createReadStream(__dirname + '/unicycle.jpg'),
        // Pass multiple values /w an Array 
        attachments: [
            fs.createReadStream(__dirname + '/attachment1.jpg'),
            fs.createReadStream(__dirname + '/attachment2.jpg')
        ],
        // Pass optional meta-data with an 'options' object with style: {value: DATA, options: OPTIONS} 
        // Use case: for some types of streams, you'll need to provide "file"-related information manually. 
        // See the `form-data` README for more information about options: https://github.com/form-data/form-data 
        custom_file: {
            value:  fs.createReadStream('/dev/urandom'),
            options: {
            filename: 'topsecret.jpg',
            contentType: 'image/jpeg'
            }
        }
    }
} 

السلوك الحالي

TypeError: Cannot read property 'name' of undefined
    at FormData._getContentDisposition (/path-to-project/node_modules/request/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/path-to-project/node_modules/request/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/path-to-project/node_modules/request/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/path-to-project/node_modules/request/request.js:327:21)
    at Request.init (/path-to-project/node_modules/request/request.js:338:11)
    at new Request (/path-to-project/node_modules/request/request.js:128:8)
    at request (/path-to-project/node_modules/request/index.js:54:10)
    at Function.post (/path-to-project/node_modules/request/index.js:62:12)
    at /path-to-project/publish.js:30:21
    at FSReqWrap.oncomplete (fs.js:123:15)

بيئتك

| البرمجيات | الإصدار
| ---------------- | -------
| طلب | 2.81.0 ، 2.78.0
| عقدة | 6.10.1
| npm | 3.10.10
| نظام التشغيل | ماك

التعليق الأكثر فائدة

حدث هذا لي أيضًا مع الإصدار 2.81.0 ؛ كان خطأي لأنني مررت قيمة غير محددة في formData. لذلك ، بالنظر إلى الكود الذي كتبته ، قد تقف المشكلة على مسار الملفات ، وتطبعها قبل الاتصال بالطلب وتحقق مما إذا كانت صحيحة.

ال 3 كومينتر

حدث هذا لي أيضًا مع الإصدار 2.81.0 ؛ كان خطأي لأنني مررت قيمة غير محددة في formData. لذلك ، بالنظر إلى الكود الذي كتبته ، قد تقف المشكلة على مسار الملفات ، وتطبعها قبل الاتصال بالطلب وتحقق مما إذا كانت صحيحة.

قم بإزالة "(ex)" و tsc مع هذا الخطأ.

يحاول {
} catch (على سبيل المثال) {
console. warn (``) ؛
}

التوسع في تعليقmatteodisabatino الصورة، _any_ الممتلكات التي هي == undefined داخل formData سوف تسبب هذه المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات