【问题标题】:Trying Repo Github repository, but error showing Error: ENOENT: no such file or directory尝试 Repo Github 存储库,但错误显示 Error: ENOENT: no such file or directory
【发布时间】:2021-12-29 11:39:14
【问题描述】:
https://github.com/Akshitaag/ACM-WH
我在 vs 代码中回购这个并尝试运行它,如图所示
该项目在服务器上启动,但在尝试使用注册时显示错误
错误:ENOENT:没有这样的文件或目录,stat '/Users/rajivjain/Desktop/ACM-WH/C:/Users/hp/ACM-WH/public/register.html'
帮我解决这个问题
【问题讨论】:
标签:
javascript
html
css
node.js
mongodb
【解决方案1】:
发现问题。如果你检查“路由”目录,然后看看注册路由将你带到哪里,它的文件路径链接如下:
router.get("/register",function(req,res){
//res.sendFile("/home/rahmeen/Desktop/ACM-WH/public/register.html");
res.sendFile("C:/Users/hp/ACM-WH/public/register.html");
});
这个问题是它链接到文件从开发者的 C 盘开始的路径。
似乎开发人员还没有发现 path 模块的正确用法,这是一个嵌入到 Node 中的模块;但是,他们在 server.js 中使用它。
尝试将上面引用的整个路由代码替换为:
const path = require('path');
router.get("/register",function(req,res){
res.sendFile(path.join(__dirname + '/register.html'));
});
我还建议清理此 repo 的文件结构。