Vk-io: بعد الترقية إلى الإصدار 4 ، يظهر لي خطأ عند تشغيل البرنامج النصي.

تم إنشاؤها على ٢٩ نوفمبر ٢٠١٧  ·  29تعليقات  ·  مصدر: negezor/vk-io

NodeJS - v6.12.0
VK-IO - 4.0.0-alpha.3

/vk/node_modules/vk-io/lib/api/index.js:202
    const work = async () => {
                       ^

SyntaxError: Unexpected token (
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/vk/node_modules/vk-io/lib/vk.js:12:35)

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

قد يكون من المفيد إنهاء المعالج ومعرفة الخطأ

process.on('unhandledRejection', (err) => {
    console.log('Caught unhandledRejection:', err);
});

ال 29 كومينتر

الحد الأدنى للإصدار 8 من Node.js

تم تحديث العقدة.
الآن ، عندما أقوم بتشغيل البرنامج النصي ، أتلقى رسائل:

(node:25471) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): AuthError: Unsupported type validation
(node:25471) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

قد يكون من المفيد إنهاء المعالج ومعرفة الخطأ

process.on('unhandledRejection', (err) => {
    console.log('Caught unhandledRejection:', err);
});
Caught unhandledRejection: { AuthError: Unsupported type validation
    at DirectAuth.run (/vk/node_modules/vk-io/lib/auth/direct.js:226:15)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7) code: 'AUTHORIZATION_FAILED', name: 'AuthError' }

ومن سيتعامل مع أخطاء الوعد؟

Xs :)
أين وكيف يتم ذلك؟
(لست على دراية بالوعود)

حسنًا ، المكتبة مبنية بالكامل عليهم. يجب أن تتعلمهم للعمل في Node.js.

ما زلت لا أفهم تمامًا كيفية اكتشاف الخطأ.
يبدو أن الخطأ يحدث في مرحلة التفويض ، لقد قمت بالبناء التالي

vk.auth.direct().run().then((response) => {
    BotID = response.user;
}).catch((err) => {
    console.log(err);
});

لكن لم يتغير شيء.

النقطة المهمة هي أن التفويض المباشر هو فقط للتطبيقات المصرح بها. كمثال vk.auth.androidApp().run()

إذا استخدمت vk.auth.windowsApp() - أحصل على الخطأ نفسه

هل هناك خيارات أخرى؟

تطبيق مستقل؟

نعم

vk.auth.implicitFlowUser()

AuthError: Auth form error: Указан неверный логин или пароль.
في وقت سابق (في الإصدار القديم) كان الترخيص يعمل.
من خلال vk.auth.windowsApp()

هل تستطيع رؤية الرمز؟

نعم ، لدي تصريح تسجيل الدخول / كلمة المرور.
بقدر ما أفهم ، هل تحتاج فقط إلى رمز التفويض؟

vk.setOptions({
    app: 0000001, //Пример
    login: '+Телефон',
    pass: 'Пароль',
    phone: '+Телефон'
});

vk.auth.implicitFlowUser().run().catch((err) => {
    console.log(err);
});

ليس pass ، لكن password

هل كان هناك psss في القديم؟

في 3.2 كان هناك خاصية pass ، والآن password

شكرا لك.

سؤال آخر ، الموقع يوضح أن الروبوت يجلس من خلال جهاز محمول.
كيفية جعل الحالة "متصل" فقط

التفويض عبر تطبيق مستقل vk.auth.implicitFlowUser()

لقد فعلت ذلك ، لكن لا يزال يظهر أن الروبوت يجلس من الهاتف المحمول.

أنا لا أعرف حتى ، أنا من العادي عبر الإنترنت.

غريب ، الحالة شائعة الآن.
ربما كان VK الرياء)
شكرا للمساعدة :)

مكتبة ممتازة يسهل العمل معها.
شكرا لك.

لا على الإطلاق ، استخدمه للصحة)

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

القضايا ذات الصلة

alexey2baranov picture alexey2baranov  ·  8تعليقات

ProgrammingLife picture ProgrammingLife  ·  9تعليقات

AndreiSoroka picture AndreiSoroka  ·  6تعليقات

Saiv46 picture Saiv46  ·  9تعليقات

Pacmard picture Pacmard  ·  3تعليقات