我在一个特快服务器上使用温斯顿-elasticsearch,我只编写了与文档相同的代码
var winston = require('winston');
var Elasticsearch = require('winston-elasticsearch');
var esTransportOpts = {
level: 'info'
};
var logger = winston.createLogger({
transports: [
new Elasticsearch(esTransportOpts)
]
});当我运行服务器时,我会得到以下错误:
TypeError: Elasticsearch不是构造函数
我安装了lates版本的“温斯顿”:"^3.2.1“和”温斯顿-elasticsearch“:"^0.8.8”
发布于 2020-04-20 20:11:19
对于温斯顿3.x、ElasticSearch6.0及更高版本,请使用0.7.0。对于ElasticSearch6.0和更高版本,请使用0.6.0。对于ElasticSearch5.0和更高版本,请使用0.5.9。对于早期版本,请使用0.4.x系列。
发布于 2020-04-20 20:00:55
降级版“温斯顿-elasticsearch”:"0.7.0“解决了这个问题。
正如文件中所提到的:
兼容温斯顿3.x、ElasticSearch6.0及更高版本,请使用0.7.0。对于ElasticSearch6.0和更高版本,请使用0.6.0。对于ElasticSearch5.0和更高版本,请使用0.5.9。对于早期版本,请使用0.4.x系列。
发布于 2020-04-20 20:07:00
关于这一点,有一个公开发行。
同时,你可以做npm i --save winston-elasticsearch@0.7.12。
https://stackoverflow.com/questions/61329332
复制相似问题