Heim  >  Fragen und Antworten  >  Hauptteil

Nodejs-Fehler TypeError: this.set ist keine Funktion

Hallo zusammen, kluge Leute, ich bin hier ein Anfänger und habe ein Problem mit meinem Code, während ich auf der Serverseite arbeite. Ich brauche wirklich Hilfe.

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')
})

Hier ist die Antwort, die ich bekommen habe:

C:UsersgoDesktopNeuer Ordner WEB-Projekt kemstacnode_modulesexpresslibapplication.js:439 return boolean(this.set(set)); ^

Typfehler: this.set ist keine Funktion in Function.enabled (C:UsersgoDesktopNeuer Ordner WEB-Projektkemstacnode_modulesexpresslibapplication.js:439:23) In Function.lazyrouter (C:UsersgoDesktopNeuer Ordner WEB-Projektkemstacnode_modulesexpresslibapplication.js:147:27) In Function.use (C:UsersgoDesktopNeuer Ordner WEB-Projektkemstacnode_modulesexpresslibapplication.js:221:8) im Objekt. (C:UsersgoDesktopNeuer Ordner WEB-Projekt kemstacapp.js:16:5) in Module._compile(node:internal/modules/cjs/loader:1255:14) in Module._extensions..js (node:internal/modules/cjs/loader:1309:10) bei Module.load(node:internal/modules/cjs/loader:1113:32) in Module._load (node:internal/modules/cjs/loader:960:12) bei Function.executeUserEntryPoint [als runMain] (node:internal/modules/run_main:83:12) bei node:internal/main/run_main_module:23:47

Node.js v20.2.0 [nodemon] Anwendung stürzt ab – Warten auf Dateiänderungen vor dem Start...

P粉757640504P粉757640504185 Tage vor385

Antworte allen(1)Ich werde antworten

  • P粉352408038

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

    问题在于您在 Express 中设置视图引擎的行。

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

    更正后的代码如下所示:

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

    Antwort
    0
  • StornierenAntwort