gpt4 book ai didi

node.js - ENOENT,打开 '/app/public/index.html' Nodejs

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:48 25 4
gpt4 key购买 nike

我正在使用heroku 来托管nodejs 应用程序。我将文件夹名称 test 与文件树一起推送,如下所示:

-test
/-server.js
/-Procfile
/-package.json
/-public
/-index.html
/-style.css
/script.js

我在 server.js 文件中处理请求,如下所示:

fa.readFile(__dirname + '/public/index.html', function(error, data) {
if (error) {
res.writeHead(500, {'Content-type':'text/plain'});
res.end(error);
} else {
res.writeHead(200, {'Content-type':'text/html'});
res.end(data);
}
});

当我测试这个东西时,它提出了这个:ENOENT,打开“/app/public/index.html”我不知道为什么它引用 /app 文件夹。我在本地测试了它,它返回纯html页面,没有css和js。

最佳答案

您需要将项目结构下移一级。

您应该将 test 目录的内容推送为您的应用程序,而不是包含作为应用程序的 test 目录的存储库。

-server.js
-Procfile
-package.json
-public
/-index.html
/-style.css
/script.js

关于node.js - ENOENT,打开 '/app/public/index.html' Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com