当我尝试 运行 使用 cpanel 的节点应用程序时出现错误 500 但那是 运行 在 cpanel 中的终端上工作

Error 500 when i try to run a node application using cpanel but thats work runing on terminal in cpanel

我将发送一些代码片段,因为我认为它可以帮助那些愿意帮助我的人。当我在 Cpanel 中通过 node.js 启动应用程序并通过 url 域获得访问权限时,它陷入错误 500 但是当我通过 Cpanel 终端启动应用程序并通过 IP 访问时:端口应用程序工作。

mongoose.connect("mongodb://127.0.0.1:27017/transparenciaBarrinha", { useNewUrlParser: true });
app.get("/receitas",(req,res)=>{
    Receitas.find({},(err,receitas)=>{
        if(err){
            console.log(err);
        }else{
            res.render("receitas", { receitas: receitas })
        }
    })
});
app.listen(50000,()=>{
    console.log("Running on port: 50000");
});

我有更多代码,但都是一样的,我检查了文件,它们可以正常工作。 我去报错界面发现了这个,如果重复几次,就有100多个这样的报错行,我觉得是程序没有权限保存日志的问题

App 3465893 output:     at Socket.<anonymous> (/home/barrinhaspgov/nodevenv/public_html/transparencia/12/lib/node_modules/mongodb/lib/core/connection/connect.js:276:7)
App 3465893 output:     at callback (/home/barrinhaspgov/nodevenv/public_html/transparencia/12/lib/node_modules/mongodb/lib/core/connection/connect.js:247:5)
App 3465893 output:     at /home/barrinhaspgov/nodevenv/public_html/transparencia/12/lib/node_modules/mongodb/lib/core/connection/connect.js:31:7
App 3465893 output:     at /home/barrinhaspgov/nodevenv/public_html/transparencia/12/lib/node_modules/mongodb/lib/core/connection/pool.js:1007:11
App 3465893 output:     at /home/barrinhaspgov/nodevenv/public_html/transparencia/12/lib/node_modules/mongodb/lib/core/connection/pool.js:577:14
App 3465893 output:     at Pool.<anonymous> (/home/barrinhaspgov/nodevenv/public_html/transparencia/12/lib/node_modules/mongodb/lib/core/topologies/server.js:433:11)
[ N 2020-01-03 12:37:35.8451 3408777/T9 age/Cor/CoreMain.cpp:1117 ]: Checking whether to disconnect long-running connections for process 3463281, application /home/barrinhaspgov/public_html/transparencia (production)
[ N 2020-01-03 11:08:48.2647 3085542/T1 age/Cor/CoreMain.cpp:1117 ]: Checking whether to disconnect long-running connections for process 3371764, application /home/barrinhaspgov/public_html/transparencia (production)
[ N 2020-01-03 11:08:48.2618 3085542/T1 age/Cor/CoreMain.cpp:1117 ]: Checking whether to disconnect long-running connections for process 3371764, application /home/barrinhaspgov/public_html/transparencia (production)
[ E 2020-01-03 10:05:27.1194 3085542/T2i Log/Implementation.cpp:481 ]: opening file: /home/barrinhaspgov/public_html/transparencia for logging output failed. Error: Is a directory
[ E 2020-01-03 10:05:27.1180 3085542/T2i Log/Implementation.cpp:481 ]: opening file: /home/barrinhaspgov/public_html/transparencia for logging output failed. Error: Is a directory
App 3371764 output: Wrong (uid/gid) for file: /home/barrinhaspgov/public_html/transparencia Permission denied. Аn attempt to use the file not owned by user for logging /home/barrinhaspgov/public_html/transparencia (production) output
[ E 2020-01-03 10:05:24.4914 3085542/T2i Log/Implementation.cpp:481 ]: opening file: /home/barrinhaspgov/public_html/transparencia for logging output failed. Error: Is a directory
[ N 2020-01-03 10:05:23.6239 3085542/Tb age/Cor/CoreMain.cpp:1117 ]: Checking whether to disconnect long-running connections for process 3357576, application /home/barrinhaspgov/public_html/transparencia (production)

这里的问题就在第一行。

您正在 localhost 上连接到 mongodb,而不是连接到远程数据库。

只有在 vps 上正确设置自己的 mongodb 实例才有可能,这有点棘手,请考虑 Mongo Cloud 的免费版本:

https://www.mongodb.com/

始终注意您在应用程序中使用的端口 运行,浏览器通常使用 80 或 443,但这些端口很忙,我使用的是 50000,所以当我插入 link错了。