DenoDDeno
Powered by
AbnormalA
Deno•3y ago•
2 replies
Abnormal

Resolving Class constructor error

Hello, I am currently trying to port a small test api from NodeJS to Deno.
This code uses only NPM packages and is a direct copy past from the previous project besides the "npm:" addition to packages.
Currently when running the code, there are no errors on compile, only during run time when trying to create the postgress client, which seems to come from the postgress library. I have not been succesful in finding a solution either here in discord or online. Only semi relevant would be changing the compile target which I also tried but got the following error

Unsupported compiler options in "file:///C:/Users/Abnormal/Documents/Projects/Web/notesapp/denoback/deno.json".
  The following options were ignored:
    target
Unsupported compiler options in "file:///C:/Users/Abnormal/Documents/Projects/Web/notesapp/denoback/deno.json".
  The following options were ignored:
    target


This was using the example compiler options from https://deno.land/manual@v1.36.4/advanced/typescript/configuration

{
  "compilerOptions": {
    "target": "esnext",
    "lib": ["dom", "dom.iterable", "dom.asynciterable", "deno.ns"]
  }
}
{
  "compilerOptions": {
    "target": "esnext",
    "lib": ["dom", "dom.iterable", "dom.asynciterable", "deno.ns"]
  }
}




Attached is the code as in the main.ts file, along with the error produced when calling the function. Thank you

import postgres from 'npm:postgres';
const client = postgres({
    user: 'postgres',
    database: 'test',
    hostname: 'localhost',
    port: 5433,
    password: 'example'
});
import postgres from 'npm:postgres';
const client = postgres({
    user: 'postgres',
    database: 'test',
    hostname: 'localhost',
    port: 5433,
    password: 'example'
});


Error:
error: Uncaught (in promise) TypeError: Class constructor Socket cannot be invoked without 'new'
    at createSocket (file:///C:/Users/Abnormal/AppData/Local/deno/npm/registry.npmjs.org/postgres/3.3.5/src/connection.js:131:15)
    at Timeout.connect [as _onTimeout] (file:///C:/Users/Abnormal/AppData/Local/deno/npm/registry.npmjs.org/postgres/3.3.5/src/connection.js:328:31)
    at cb (ext:deno_node/internal/timers.mjs:63:31)
    at Object.action (ext:deno_web/02_timers.js:153:11)
    at handleTimerMacrotask (ext:deno_web/02_timers.js:67:10)
    at eventLoopTick (ext:core/01_core.js:189:21)
error: Uncaught (in promise) TypeError: Class constructor Socket cannot be invoked without 'new'
    at createSocket (file:///C:/Users/Abnormal/AppData/Local/deno/npm/registry.npmjs.org/postgres/3.3.5/src/connection.js:131:15)
    at Timeout.connect [as _onTimeout] (file:///C:/Users/Abnormal/AppData/Local/deno/npm/registry.npmjs.org/postgres/3.3.5/src/connection.js:328:31)
    at cb (ext:deno_node/internal/timers.mjs:63:31)
    at Object.action (ext:deno_web/02_timers.js:153:11)
    at handleTimerMacrotask (ext:deno_web/02_timers.js:67:10)
    at eventLoopTick (ext:core/01_core.js:189:21)


Edit: While there is a deno port of drizzle it is no longer up to date. And the Postgres deno library is not compatible with the npm drizzle library.
Deno
Configuration | Manual | Deno
TypeScript comes with a lot of different options that can be configured, but
Deno strives to make it easy to use TypeScript with Deno. Lots of different
options frustrates that goal. To make things e
Configuration | Manual | Deno
Deno banner
DenoJoin
Chat about Deno, a modern runtime for JavaScript and TypeScript.
20,934Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

“TypeError: Illegal constructor” error when using FormData
StefanSStefan / help
8mo ago
Event loop resolving prematurely
raaymaxRraaymax / help
2y ago
Problem resolving imports from tailwindcss npm package
bennycondonBbennycondon / help
16mo ago
Global install with “Failed resolving binary export”
bozdozBbozdoz / help
16mo ago