我将发送一些代码片段,因为我认为它可以帮助谁将帮助我。当我在Cpanel中通过node.js启动应用程序并通过url域访问时,它陷入错误500,但当我通过Cpanel终端启动应用程序并通过IP: port访问时,应用程序工作。
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)发布于 2020-01-05 11:42:34
总是注意你在应用程序中运行的端口,通常浏览器使用80或443,但这些都很忙,我使用的是50000,所以当我插入链接时,链接是错误的。
发布于 2020-01-03 22:30:33
这里的问题在第一行。
您正在连接到localhost上的mongodb,而不是连接到远程数据库。
只有在vps上正确设置自己的mongodb实例才有可能,这有点棘手,请考虑使用免费版本的Mongo Cloud:
https://stackoverflow.com/questions/59579272
复制相似问题