skydiver / ewelink-api

eWeLink API for JavaScript
https://www.npmjs.com/package/ewelink-api
MIT License
264 stars 108 forks source link

Error: Only absolute URLs are supported in async function #143

Closed DoganM95 closed 3 years ago

DoganM95 commented 3 years ago

The following code in my file server.js:

(async function testCredentials() {
    let devices = await connection.getDevices();
})();

causes the following error message:

/home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/node-fetch/lib/index.js:1305
                throw new TypeError('Only absolute URLs are supported');
                      ^

TypeError: Only absolute URLs are supported
    at getNodeRequestOptions (/home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/node-fetch/lib/index.js:1305:9)
    at /home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/node-fetch/lib/index.js:1410:19
    at new Promise (<anonymous>)
    at fetch (/home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/node-fetch/lib/index.js:1407:9)
    at eWeLink.getCredentials (/home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/ewelink-api/src/mixins/getCredentials.js:24:27)
    at eWeLink.makeRequest (/home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/ewelink-api/src/mixins/makeRequest.js:20:18)
    at eWeLink.getDevices (/home/dogan/Source Codes/Ewelink-rest-api-server/server/node_modules/ewelink-api/src/mixins/getDevices.js:13:33)
    at testCredentials (file:///home/dogan/Source%20Codes/Ewelink-rest-api-server/server/server.js:27:36)
    at file:///home/dogan/Source%20Codes/Ewelink-rest-api-server/server/server.js:30:3
    at ModuleJob.run (node:internal/modules/esm/module_job:154:23)

Full source code: https://github.com/DoganM95/Ewelink-rest-api-server/blob/main/server/server.js