Nodejs 错误 TypeError: this.set 不是函数
P粉757640504
P粉757640504 2024-03-31 11:57:04
0
1
545

聪明的人们,大家好,我是这里的初学者,我在服务器端工作时遇到了代码问题。 我真的需要帮助。

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粉757640504
P粉757640504

全部回复(1)
P粉352408038

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

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

更正后的代码如下所示:

app.set('view engine', 'ejs');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板