搜尋

首頁  >  問答  >  主體

Nodejs 錯誤 TypeError: this.set 不是函數

聰明的人們,大家好,我是這裡的初學者,我在伺服器端工作時遇到了程式碼問題。 我真的需要幫助。

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

下面是我得到的回覆:

C:\Users\go\Desktop\New 資料夾\WEB 專案\kemstac\node_modules\express\lib\application.js:439 返回布林值(this.set(設定)); ^

類型錯誤:this.set 不是函數 在 Function.enabled (C:\Users\go\Desktop\New 資料夾\WEB 專案\kemstac\node_modules\express\lib\application.js:439:23) 在 Function.lazyrouter (C:\Users\go\Desktop\New 資料夾\WEB 專案\kemstac\node_modules\express\lib\application.js:147:27) 在 Function.use (C:\Users\go\Desktop\New 資料夾\WEB 專案\kemstac\node_modules\express\lib\application.js:221:8) 在對象。 (C:\Users\go\Desktop\New 資料夾\WEB 專案\kemstac\app.js:16:5) 在Module._compile(節點:內部/模組/cjs/loader:1255:14) 在 Module._extensions..js (節點:內部/模組/cjs/loader:1309:10) 在Module.load(節點:內部/模組/cjs/loader:1113:32) 在 Module._load (節點:內部/模組/cjs/loader:960:12) 在 Function.executeUserEntryPoint [作為 runMain] (節點:內部/模組/run_main:83:12) 在節點:內部/主/run_main_module:23:47

Node.js v20.2.0 [nodemon] 應用程式崩潰 - 啟動前等待檔案變更...

P粉757640504P粉757640504233 天前501

全部回覆(1)我來回復

  • P粉352408038

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

    問題在於您在 Express 中設定視圖引擎的行。

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

    更正後的程式碼如下所示:

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

    回覆
    0
  • 取消回覆