My problem was: I was using require
in a js
script used in the browser (to download nodemailer
). Following the advice of this SO post, I downloaded browserify. It allowed me to use require
in a js
file used by the browser.
Webpack was another alternative listed. It is more common than browserify & has more features (like intelligently arranging files that import & export (from one another)).
However, it looks like webpack doesn't work with nodemailer
. Here is my error code when I try to make my bundle.js
file:
My question is:
- Is my summation of my problems, and my steps to solve them, reasonable?
- If so, what are some common solutions people're using? For instance: I like webpack & would like to use libraries in `js` scripts. Are people using both?
Webpack has no problems handling
require
, that is its raison d'ĂȘtre!You can't polyfill Nodemailer. It depends on APIs that Node.js supplies but which are not available in web browsers.
If you want to send email from a web browser then the usual approach is to make an HTTP request to a web service which sends the email.