私はnodejsを初めて使用していますが、rssパーサーを実行しようとしています。ランダムnullのプロパティを読み取ることができません
私はmongooseをストア記事に使用し、rss-parserをxml to jsonに変換します。
私には分かりませんが、「ランダムではなくnullのプロパティをランダムに読み取れません」というエラーがあります。いくつかのコードは動作し、いくつかの場合は動作しません。
/* lib require */
var parser = require('rss-parser');
var mongoose = require('mongoose');
/* Mongodb connection*/
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/rss', function(err) {
if (err) { throw err; }
});
/* Schema for mongoose */
var articleSchema = new mongoose.Schema({
title : String,
pubDate : String,
category: String,
date : { type : Date, default : Date.now }
});
var articleModel = mongoose.model('articles', articleSchema);
/* Array of rss to check */
var rssurl = [];
rssurl.push({url: "URL",
webhook: "LINK";,
category : "CATEGORY"});
rssurl.push({url: "URL",
webhook: "LINK",
category: "CATEGORY"});
/* For each feed, I check if the article exist */
rssurl.forEach(function(item) {
parser.parseURL(item.url, function(err, parsed) {
parsed.feed.entries.forEach(function(entry) {
articleModel.find().count(function(err, count){
if (count <= 0) {
console.log("check");
}
})
})
})
})
編集:これはエラーです:
TypeError: Cannot read property 'feed' of null
at ~/node_modules/rss-parser/index.js:192:15
ありがとう、申し訳ありませんが、私はエラーを忠告するのを忘れていました。「TypeError:nullのプロパティ 'feed'を読み取れません。あなたの答えはこれのために働くでしょうか? – irshlisht44
その場合、おそらく 'parseURL'が失敗しました。あなたはparser.parseURL(item.url、function(err、parsed))で 'err'の値を出力できますか... – AnilRedshift
それは何も印刷しません、私は直接エラーがあります – irshlisht44