TypeError: app.get n’est pas une fonction

J’essaie d’utiliser express dans un prototype

function ioServer() { } module.exports = ioServer; ioServer.prototype.start = function() { var app = require('express') var http = require('http').Server(app) var io = require('socket.io')(http) app.get('/', function(req, res) { var outPut = "" res.sendFile(__dirname + './client/index.html') }) http.listen(3000, function(port) { console.log('Listening on port, ' + 3000) }) } 

Mais lorsque je l’utilise, l’erreur TypeError: app.get is not a function est TypeError: app.get is not a function Lorsque je supprime la partie prototype, cela fonctionne.

Votre app doit être une instance d’express.

Par exemple, vous pourriez l’inclure comme ceci:

 var app = require('express')(); 

lorsque vous avez besoin d’express, vous avez oublié de placer () essayez ceci

 const app = require('express')();