node.js - 调试节点无法获取错误的更好方法?
问题描述
我最近将我们的应用程序从 Node v0.10.40 升级到 Node v6.10.2。该应用程序本身会加载(减去某些图像),但是一旦我单击页面上的任何链接,我就会收到上述错误。在一种情况下:无法获取 /dashboard.html
我正在努力弄清楚发生这种情况的确切位置。我以为是server.js。这是那里的一些代码:
var express = require('express'),
masterConfig = require('./conf/config'),
logger = require('./lib/logger'),
restUtils=require('./lib/rest-utils');
var app = express();
app.set('views', __dirname+ '/views');
app.set('view engine', 'ejs');
app.get('/', function(req,res) {
res.render('index.ejs', {contextPath: masterConfig.contextPath});
});
app.get(restUtils.buildUrl('/'), function(req,res) {
res.redirect('index.html');
});
logger.info("Did I get here?");
app.get(restUtils.buildUrl("/dashboard.html"), function(req,res) {
res.render("dashboard", {contextPath: masterConfig.contextPath});
});
我在最后一个 app.get 上方的记录器语句似乎没有注销......所以也许它没有进入 server.js 来调用仪表板?只是寻找一些关于如何更好地找出这个错误来自哪里的想法。到目前为止,我拥有的任何日志中都没有显示任何内容。
感谢@JJJ 的提示... console.log 在服务器启动时写了出来,但是当我单击仪表板链接时没有写。所以我想这在其他地方被称为。
谢谢!
解决方案
推荐阅读
- android - EuiccManager#startResolutionActivity 行为在 Android 12 (API 31) 中发生了变化
- audio - FFmpeg - 持续时间 < 1s 的交叉淡入淡出输入创建一个空输出
- parsing - John Hughes 的 Deterministic LL(1) 解析带箭头和错误
- vuejs2 - TinyMCE ERR_ABORTED 404(未找到)皮肤(vue)
- ng2-pdfjs-viewer - onDocumentLoad 未触发
- node.js - Elasticsearch 和 express.js - 在文档中查找和更新嵌套属性
- javascript - 努力让我的休息时间在我的番茄钟中工作
- javascript - 如何在 JavaScript 中格式化一个整数输出以添加,每 3 个数字
- mongodb - 如何创建 Flutter 应用的离线和在线
- repeat - 从数据库查询中填充 Elementor 中的重复元素