javascript - 对使用 NextJS 和 Express 的 Service Worker 感到困惑

标签 javascript node.js reactjs service-worker next.js

在过去的两天里,我一直在尝试让一个服务 worker 在我的 NextJS 应用程序上运行,该应用程序将 Express 作为服务器运行。我托管所有代码的存储库是 https://github.com/nicer00ster/nicer00ster-portfolio 我只是在寻找关于我哪里出错的提示。我使用 Express 的原因是为了发送邮件,所有使用 next-offline 或任何其他服务器配置的示例都使用了 http 插件。

我已经为这个作品集工作了大约 2 个月,我真的很想在决定推出它之前提高我的 Lighthouse 分数。任何方向都会很有值(value)。谢谢!

最佳答案

终于弄明白了,最终放弃了 Express,只通过 Node 处理电子邮件的响应正文:

const { headers, method, url } = req;
let body = [];
req.on('error', (err) => {
  console.error(err);
}).on('data', (chunk) => {
  body.push(chunk);
}).on('end', () => {
  body = Buffer.concat(body).toString();
})

然后使用我已经使用过的相同的 nodemailer sendTransport 函数。 Service Worker 正在运行,邮件也正在发送! =D

关于javascript - 对使用 NextJS 和 Express 的 Service Worker 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752094/

相关文章:

javascript - 有没有办法延迟 Spring 直到图像加载?

javascript - componentWillReceiveProps 不会触发

javascript - 关闭对话窗口后保存 Oracle Apex Classic Report 中当前行的突出显示

node.js - .connect() 中的回调范围(nodejs、mongodb)

javascript - NodeJS - 查找未处理的 promise 拒绝行

node.js - 连接丢失时如何重新连接 SQL Server 乏味

javascript - 组件如何在不将状态向上移动到组件树的情况下向其兄弟发送消息?

javascript - 加载electron渲染器时,http ://and file://?之间的require有什么不同

javascript - 如何使用 jQuery 将选定值设置为多个 Select 输入?

javascript - 从 typescript 使用内部 javascript 文件