Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何诊断/调试nodejs/expressjs的500内部服务器错误?_Javascript_Html_Node.js_Windows_Http - Fatal编程技术网

Javascript 如何诊断/调试nodejs/expressjs的500内部服务器错误?

Javascript 如何诊断/调试nodejs/expressjs的500内部服务器错误?,javascript,html,node.js,windows,http,Javascript,Html,Node.js,Windows,Http,所以,为了将HTML表单中的数据发布到ExpressJS服务器,我不断得到内部服务器错误500。没有说明原因,只是打印POST/RouteItisLeaching 500 我如何着手找出问题的根源?它甚至没有命中该路由,因为在路由代码执行时,我有一个console.log,但它没有运行 这是我发布的问题 是否有一个日志文件保存在windows中的某个地方,在那里我可以看到从表单提交到后端的详细情况?我真的很困,需要帮助。也许会有帮助 您还可以尝试注释代码片段,并检查服务器是否响应 嗯,我遇到了同

所以,为了将HTML表单中的数据发布到ExpressJS服务器,我不断得到内部服务器错误500。没有说明原因,只是打印POST/RouteItisLeaching 500

我如何着手找出问题的根源?它甚至没有命中该路由,因为在路由代码执行时,我有一个console.log,但它没有运行

这是我发布的问题

是否有一个日志文件保存在windows中的某个地方,在那里我可以看到从表单提交到后端的详细情况?我真的很困,需要帮助。

也许会有帮助


您还可以尝试注释代码片段,并检查服务器是否响应

嗯,我遇到了同样的问题,并且终端没有给出任何错误消息。因此,我们可以做些什么

在app.js(主文件)的末尾编写以下代码

app.use(function (err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  console.error(err);
  res.status(err.status || 500);
  res.render('error', {
    message: err.message,
    error: err
  });
});
然后在“视图”文件夹下创建一个新文件error.ejs。在/views/error.ejs write中

There was some error
<pre>
<%= message; %>
<br>
<br>
<br>
<%= error; %>
出现了一些错误



现在您应该可以看到有关错误的更多详细信息。我帮我调试了500个错误。希望这也能帮助其他人

问题是我无法分割代码,因为POST请求甚至没有到达路由。我一开始就有一个console.log。router.post('/upload',function(req,res){console.log(“我们进入了这个路由”)});无论如何,我会查看你发布的链接。谢谢。你能找到解决办法吗?我的应用程序已经开始这么做了,我完全不知道为什么!将你的代码截图发送给我,我将为你提供帮助。已经有一段时间了,我忘记了我在这篇帖子上做了什么@乔治非常感谢您的回复并主动提供帮助,@mysamza。我真的认为我解决了这个问题;我只是不太明白怎么做。我把那条特定的路线在列表中上移,它开始工作了。我知道列表中的最后一条路线有点“包罗万象”,但它们必须按字母顺序还是类似的顺序?