rss-parser icon indicating copy to clipboard operation
rss-parser copied to clipboard

Uncaught TypeError: Cannot read properties of undefined (reading 'protoype')

Open cdavis-makerstarcapital opened this issue 2 years ago • 3 comments

Hello, I am new to web development, so there may be a simple resolution for this, but thus far I have not found one. I am creating a website for a company using Vite + ReactJS. Everything has been going well so far until this point. I am trying to add a newsfeed that pulls articles from CoinTelegraph. From my research, the best method to add this would be using RSS. After researching how to parse the RSS and use it, I began writing the code for this. After simply using import Parser from "rss-parser";, if get this error: image

After doing some research and finding others with a similar error, I am finding out the most probable issue is that 'rss-parser' is designed to work with the CommonJS module, whereas Vite uses ESM by default. I am hearing that using require instead of import may help with this issue, but when I use the 'require' function, I get an error that 'require' is not a defined function.

I am pretty lost and not sure how to proceed. Does anyone have a solution they can share?

Thank you.

cdavis-makerstarcapital avatar Mar 18 '23 18:03 cdavis-makerstarcapital

On windows, I had no issues, but when I run it on a Linux system I get the same error, downgrading doesn't seem to do anything

wreckedP avatar Apr 03 '23 14:04 wreckedP

I am not entirely sure about this, however I believe it would be better to have your server (nodejs) use this library and send a call request to your server from your ReactJS app.

twizzler avatar May 24 '23 14:05 twizzler

This worked for me:

import Parser from 'rss-parser/dist/rss-parser.js';

gudlyf avatar Aug 12 '23 15:08 gudlyf