美好的一天聪明的人,我是一个初学者在这里,我有一个问题的代码,而在我的服务器端工作。我真的需要帮助。
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...
1条答案
按热度按时间xdnvmnnf1#
问题出在Express中设置视图引擎的行中。
正确的代码看起来像这样: