mongodb nodejs error TypeError:this.set不是函数

1hdlvixo  于 2023-06-22  发布在  Go
关注(0)|答案(1)|浏览(119)

美好的一天聪明的人,我是一个初学者在这里,我有一个问题的代码,而在我的服务器端工作。我真的需要帮助。

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 folder\WEB project\kemstac\node_modules\express\lib\application.js:439返回Boolean(this.set(setting));^
TypeError:this.set is not a function at Function.enabled(C:\Users\go\Desktop\New folder\WEB project\kemstac\node_modules\express\lib\application.js:439:23)at Function.lazyrouter(C:\Users\go\Desktop\New folder\WEB project\kemstac\node_modules\express\lib\application.js:147:27)at Function.use(C:\Users\go\Desktop\New folder\WEB project\kemstac\node_modules\express\lib\application.js:221:8)at Object.(C:\Users\go\Desktop\New folder\WEB project\kemstac\app.js:16:5)at Module._compile(node:internal/modules/cjs/loader:1255:14)at Module._extensions..js(node:internal/modules/cjs/loader:1309:10)at Module._load(node:internal/modules/cjs/loader:1113:32)at Module._load(node:internal/modules/cjs/loader:960:12)at Function.executeUserEntryPoint [as runMain](node:internal/modules/run_main:83:12)at node:internal/main/run_main_module:23:47
Node.js v20.2.0 [nodemon] app crashed - waiting for file changes before starting...

xdnvmnnf

xdnvmnnf1#

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

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

正确的代码看起来像这样:

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

相关问题