【问题标题】: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 的文件结构。

    【讨论】:

    • 感谢代码工作
    • 用支票标记答案以向所有人展示!
    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 2022-12-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2016-11-01
    • 2014-04-29
    相关资源
    最近更新 更多