Как исправить недавние node.js ошибки из моих приложений? - PullRequest
1 голос
/ 04 марта 2020
const express = require("express");
const path = require("path");
var hbs = require("express-handlebars");
const morgan = require("morgan");

const middlewares = require("./middlewares/middlewares");

const PORT = process.env.PORT || 3002;
var app = express();
// setup static file service
app.use(express.static(path.join(__dirname, "static")));
//Setup app port
app.set("port", process.env.PORT || PORT);
// setup handlebars and the view engine for res.render calls
app.set("view engine", "html");
app.engine(
  "html",
  hbs({
    extname: "html",
    defaultView: "default",
    layoutsDir: __dirname + "/views/layouts/",
    partialsDir: __dirname + "/views/partials/"
  })
);

app.get("/", (req, res) => {
  res.send("Hello world");
});

app.use(morgan("common"));
app.use(middlewares.errorHandler);
app.use(middlewares.ignoreFavicon);
app.use(middlewares.notFound);

var server = app.listen(app.get("port"), () =>
  console.log(`Server started...Listening on port: ${PORT}`)
);

Это моя базовая c настройка сервера. Всякий раз, когда я запрашиваю маршрут, я получаю следующие ошибки в моей консоли. Мне пришлось добавить промежуточное ПО, игнорируя этот маршрут. "GET /favicon.ico HTTP / 1.1"

Uncaught TypeError: Невозможно преобразовать неопределенное или нулевое значение в объект в Function.keys () в contentscript.bundle. js: 72 в S.Object.isExtensible.Object .isExtensible.e .___ hb.e .___ hb (contentscript.bundle. js: 29)

[Honeybadger] Невозможно отправить отчет об ошибке: не задан ключ API.

1 Ответ

0 голосов
/ 04 марта 2020

есть еще трассировка стека? Кроме того, когда вы говорите «консоль», вы имеете в виду консоль Node или консоль браузера? Похоже, что сообщение журнала поступает из нашего клиентского JavaScript пакета , что я и ожидал в браузере. Если вы обнаруживаете ошибки в приложении Node, вам следует использовать наш Node.js пакет .

В honeybadger. js, ___hb иногда может появляться в следах стека, потому что функция была обернута нашей библиотекой, но ошибка часто остается в коде вашего проекта. Я бы предложил настроить Honeybadger с ключом API, если вы пытаетесь диагностировать ошибки в работе.

Документы по теме:

...