簡體   English   中英

我可以在 html 文件中使用 nodejs 庫嗎?

[英]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 服務器。

requirenodemailer用於“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM