Node.js新手求助:TypeError: path.resolve is not a function
问题解决:TypeError: path.resolve is not a function
核心原因
你代码里导入路径模块的语句写错了,把path模块写成了module模块:
const path = require("module")
module模块是Node.js用于处理模块加载的工具,根本没有resolve方法,这才导致了报错。
修复方案
- 修正模块导入
把导入语句改成正确的path模块:
const path = require("path")
- 顺带修复日志模板字符串问题
你启动日志里用双引号包裹了模板字符串,${port}变量不会被解析成实际端口号,改成反引号才能正常解析:
app.listen(port, () => { console.log(`Server is listening on PORT ${port}`); console.log(`localhost:${port}`); });
修复后验证
修改完成后重启服务,发送POST请求就能正常将玩家数据写入data.json,最终文件内容会和你预期的一致,包含自动生成的id字段。
内容的提问来源于stack exchange,提问作者Mou Rani Biswas
相关产品推荐
相关产品推荐

