Hi, when I try to start my API made with Fastify it gives me this error:
TypeScript
TypeError: userFunction is not a function
at execute (/usr/local/server/src/server.js:159:28)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async action (/usr/local/server/src/server.js:174:13)
at async /usr/local/server/src/server.js:10:9
Here is my package.json:
TypeScript
{
"name": "api",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"type": "module",
"scripts": {
"start": "node src/index",
"dev": "nodemon src/index"
},
"author": "",
"license": "ISC",
"dependencies": {
"@fastify/cors": "^8.5.0",
"@fastify/websocket": "^8.3.1",
"appwrite": "^14.0.0",
"dotenv": "^16.4.5",
"fastify": "^4.25.2",
"is-mobile": "^4.0.0",
"jsonwebtoken": "^9.0.2",
"mobile-device-detect": "^0.4.3",
"node-appwrite": "^12.0.1",
"node-steam-openid": "^1.2.3",
"nodemon": "^3.0.2",
"passport-steam": "^1.0.18",
"useragent": "^2.3.0"
}
}```
TL;DR
Developers are encountering a "TypeError: userFunction is not a function" error in their Fastify API. The issue may be related to incorrect usage of Fastify methods. Make sure all Fastify functions are properly defined and accessed.What’s your code look like?
@Kenny is my index.js:
TypeScript
import Fastify from "fastify";
import web from "./api/auth/web.js";
import app from "./api/auth/app.js";
import { config } from "dotenv";
config()
const fastify = Fastify({
logger: true,
});
fastify.register(web, { prefix: "/auth/web/" });
fastify.register(app, { prefix: "/auth/app/" });
try {
await fastify.listen({ host: "0.0.0.0", port: 1009 });
} catch (err) {
fastify.log.error(err);
process.exit(1);
}
Recommended threads
- TLS provisioning failure for custom doma...
Hi Appwrite team, we’re using Appwrite Sites and TLS provisioning for our custom domain fails. Domain: somnara.app Error: Failed to create TLS subscription –...
- Functions Problem
Whenever I run my AI Generate through Appwrite Functions, I am getting this Call Stack AIService.generateServer (src\services\ai\gemini.ts) next (<native>) ...
- delete cancelled site deployment
I would like to remove a cancelled site deployment, but the site menu shows only "Redeploy".