Maison  >  Questions et réponses  >  le corps du texte

Erreur Nodejs TypeError : this.set n'est pas une fonction

Salut à tous, gens intelligents, je suis débutant ici et j'ai un problème avec mon code alors que je travaille côté serveur. J'ai vraiment besoin d'aide.

const express = require('express');

const app = express();

app.set = ('view engine', 'ejs');

app.use(express.static('public'))
app.use(express.urlencoded());


app.get('/', async (req, res)=>{
   res.render('index.ejs')
})

app.get('/addstock', (req, res)=>{
    res.render('addstock.ejs')
})


app.listen(8080, ()=>{
    console.log('server is currently on port 8080')
})

Voici la réponse que j'ai reçue :

C:UsersgoDesktopNouveau dossier projet WEB kemstacnode_modulesexpresslibapplication.js:439 return boolean(this.set(set)); ^

Erreur de type : this.set n'est pas une fonction dans Function.enabled (C:UsersgoDesktopNew dossier WEB projectkemstacnode_modulesexpresslibapplication.js:439:23) Dans Function.lazyrouter (C:UsersgoDesktopNew dossier WEB projectkemstacnode_modulesexpresslibapplication.js:147:27) Dans Function.use (C:UsersgoDesktopNew dossier WEB projectkemstacnode_modulesexpresslibapplication.js:221:8) en objet. (C:UsersgoDesktopNouveau dossier projet WEB kemstacapp.js:16:5) dans Module._compile(node:internal/modules/cjs/loader:1255:14) dans Module._extensions..js (node:internal/modules/cjs/loader:1309:10) sur Module.load (node:internal/modules/cjs/loader:1113:32) dans Module._load (node:internal/modules/cjs/loader:960:12) à Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) au nœud:internal/main/run_main_module:23:47

Node.js v20.2.0 [nodemon] L'application plante - j'attends les modifications du fichier avant de lancer...

P粉757640504P粉757640504185 Il y a quelques jours384

répondre à tous(1)je répondrai

  • P粉352408038

    P粉3524080382024-04-01 10:39:05

    Le problème vient de la ligne où vous définissez le moteur d'affichage dans Express.

    app.set = ('view engine', 'ejs');

    Le code corrigé ressemble à ceci :

    app.set('view engine', 'ejs');

    répondre
    0
  • Annulerrépondre