I’m trying to make a new Nodejs + Express Typescript, but the res.status returns error like this.
<code>[1] TypeError: res.status is not a function
[1] at E:Coding Projectsfasting-backendsrcindex.ts:9:16
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
[1] at next (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterroute.js:149:13)
[1] at Route.dispatch (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterroute.js:119:3)
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
[1] at E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:284:15
[1] at Function.process_params (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:346:12)
[1] at next (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:280:10)
[1] at expressInit (E:Coding Projectsfasting-backendnode_modulesexpresslibmiddlewareinit.js:40:5)
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
</code>
<code>[1] TypeError: res.status is not a function
[1] at E:Coding Projectsfasting-backendsrcindex.ts:9:16
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
[1] at next (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterroute.js:149:13)
[1] at Route.dispatch (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterroute.js:119:3)
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
[1] at E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:284:15
[1] at Function.process_params (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:346:12)
[1] at next (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:280:10)
[1] at expressInit (E:Coding Projectsfasting-backendnode_modulesexpresslibmiddlewareinit.js:40:5)
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
</code>
[1] TypeError: res.status is not a function
[1] at E:Coding Projectsfasting-backendsrcindex.ts:9:16
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
[1] at next (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterroute.js:149:13)
[1] at Route.dispatch (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterroute.js:119:3)
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
[1] at E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:284:15
[1] at Function.process_params (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:346:12)
[1] at next (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterindex.js:280:10)
[1] at expressInit (E:Coding Projectsfasting-backendnode_modulesexpresslibmiddlewareinit.js:40:5)
[1] at Layer.handle [as handle_request] (E:Coding Projectsfasting-backendnode_modulesexpresslibrouterlayer.js:95:5)
Can you please help?
Here is my code
index.ts
<code>import express, { Express, Response } from "express";
import serverless from "serverless-http";
require("dotenv").config();
const app: Express = express();
const port = process.env.PORT || 3000;
app.get("/", (res: Response) => {
return res.status(200).json({message:"Express + TypeScript Server"});
});
app.listen(port, async() => {
console.log(`[server]: Server is running at http://localhost:${port}`);
});
module.exports.handler = serverless(app);
</code>
<code>import express, { Express, Response } from "express";
import serverless from "serverless-http";
require("dotenv").config();
const app: Express = express();
const port = process.env.PORT || 3000;
app.get("/", (res: Response) => {
return res.status(200).json({message:"Express + TypeScript Server"});
});
app.listen(port, async() => {
console.log(`[server]: Server is running at http://localhost:${port}`);
});
module.exports.handler = serverless(app);
</code>
import express, { Express, Response } from "express";
import serverless from "serverless-http";
require("dotenv").config();
const app: Express = express();
const port = process.env.PORT || 3000;
app.get("/", (res: Response) => {
return res.status(200).json({message:"Express + TypeScript Server"});
});
app.listen(port, async() => {
console.log(`[server]: Server is running at http://localhost:${port}`);
});
module.exports.handler = serverless(app);
I’m not sure how it returns error after I ran npm init && npm i express