const express = require('express') const app = express() const path = require('path') const port=3000 const script = require('./script'); app.use(express.static('public')) app.get('/', (req, res) => { const filePath = path.join(__dirname,'./tranning_work.html') res.sendFile(filePath) }) app.get('/cal', (req, res) => { const btn = Number(req.query.btn); // 从请求参数中获取num1 const result = script.cal(btn); // 调用calculate函数计算结果 res.send(String(result)); // 将计算结果转为字符串并发送给浏览器端 }); app.listen(port, () => { console.log(`Example app listening on port ${port}`) })
时间: 2024-04-01 10:33:51 浏览: 115
详解express + mock让前后台并行开发
根据你提供的代码,可以看出出现错误的原因是在第5行中,尝试加载了一个名为 script 的模块,但是这个模块找不到。你需要确认一下当前目录下是否存在名为 script.js 的文件,或者你可以换一个正确的路径来加载相关模块。
另外,你在第9行中使用了 express.static 中间件,用于提供静态文件的服务。但是你需要确认 public 文件夹是否存在,并且其中是否包含 tranning_work.html 文件,这是你在第11行中用于设置首页的文件。
最后,你在第17行中使用了 script.cal() 函数来处理/cal路由的请求,但是你需要确认一下 script.js 文件中是否包含了名为 cal 的函数。如果没有,你需要在 script.js 文件中添加该函数。
阅读全文