Если я попытаюсь использовать модуль winston, у меня все получится. Тем не менее, если я пытаюсь использовать bunyan, мое приложение не запускается и не показывает никаких ошибок (или я не знаю, как найти ошибку).
Я отлаживаю код Visual Studio, хотя не думаю, что это имеет отношение к этому вопросу.
Если мне просто нужен Winston, я не получаю никакой ошибки. Проблема возникает при добавлении «bunyan.createLogger({name: «myapp»})», как показано ниже.
Мне неинтересно сравнивать Баньяна с Уинстоном. Я определенно заинтересован в использовании bunyan, если нет такой причины, как конфликт с другими модулями (я имею в виду другие требования, показанные ниже). Я только что упомянул winston здесь, потому что я могу успешно его использовать, и я отметил, что winston не зависит от «.createLogger» (по крайней мере, примеры, которые я читал, никогда не используют «.createLogger» для winston и всегда показывают его для bunyan).
Что-то привлекло мое внимание, хотя я не знаю, связано ли это с этим случаем, и я не знаю, почему: я всегда устанавливаю зависимости, используя npm install «the dependency» -s, потому что я хочу отслеживать все модули, используемые в моем проект в package.json. Для меня немного странно, что я не вижу его после установки npm (см. мой package.json ниже).
var express = require('express');
var bodyParser = require('body-parser');
var Client = require('node-rest-client').Client;
var bunyan = require('bunyan');
//var winston = require('winston');
var logBunyan = bunyan.createLogger({name: "myapp"});
//winston.log('info', 'Hello distributed log files!');
//winston.info('Hello again distributed logs');
...
package.json (Разве здесь не должны появляться winston и bunyan, поскольку оба были установлены с «- save»?)
{
"name": "myapp",
"main": "server.js",
"dependencies": {
"body-parser": "^1.17.1",
"express": "^4.15.2",
"node-rest-client": "^3.0.3"
}
}