[英]can I use a nodejs library in an html file?
在 HTML 文件中,我想使用庫nodemailer
發送電子郵件。 要使用 nodejs 執行此操作,我只需將var nodemailer = require('nodemailer')
放在 HTML 文件的腳本組件的頂部,但是require
不是 HTML 中的有效函數。 當我嘗試這樣做時,我收到錯誤ReferenceError: require is not defined
。 我想知道如何從 HTML 使用這個庫,或者如果這不可能,那么有什么好的替代方法可以讓我從 HTML 文件發送電子郵件。
您不能從 HTML 文件使用 Nodemailer。
瀏覽器無法連接到發送郵件所需的 SMTP 服務器。
require
和nodemailer
用於“nodejs”(服務器端 javascript),因此您不能在瀏覽器中使用 nodejs 功能。
一些設計用於 Node.js 的庫可以被說服在瀏覽器中工作,盡管您通常需要像 Webpack 這樣的工具來替換節點模塊系統。 這僅在庫不依賴於 Node.js 提供的任何 API 而不是瀏覽器時才有效。
瀏覽器不提供用於發送電子郵件的 API(除了非常有限的mailto:
URI 方案,該方案將為用戶創建新電子郵件以在其默認電子郵件客戶端中發送(如果他們有默認電子郵件客戶端))。 它們也不提供任何可用於構建此類 API 的直接套接字創建 API。
您找到的庫不會在瀏覽器中運行。
如果要發送電子郵件,則需要從服務器進行。 您可以發出 HTTP 請求(通過使用 XMLHttpRequest 或 fetch 的形式提交)以將數據從瀏覽器獲取到服務器。
如果您使用 Node.js(可能使用 Express.js 框架)編寫服務器,那么您可以使用您找到的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.