当前位置: 首页 > 知识库问答 >
问题:

错误:在以express发送邮件后无法设置邮件头。js应用程序

单修德
2023-03-14

我在开快车。js应用程序,其中我有一个返回json对象的路由

https://serene-depths-3284.herokuapp.com/chapters?html" target="_blank">setLng=en-UK

在我的控制器文件夹中,我有章节。咖啡文件,如下所示:

# Return the chapters.json based on the language
i18n = require "i18next"
fs = require "fs"
cldr = require "cldr"
__ = require "underscore"

exports.chapters = (req, res, err) ->
    fs.readFile "./data/chapters.json", (err, chapterJSON) ->
        console.log("read file error", err) if err
        tzmChapters = JSON.parse chapterJSON
        try
            # ...
            lngCode = req.query.setLng.split("-")[0]
        catch e
            # fallback to user locale
            lngCode = i18n.lng().split("-")[1]
        allCountries = cldr.extractTerritoryDisplayNames(lngCode)
        tzmNetwork = []
        tzm = __.each tzmChapters, (value, index, list) ->
            locale = value.desc.LOCALES.split("-")[1]
            tzmNetwork.push({link:value.desc.WEBSITE,contact:value.desc.CONTACT,country: allCountries[locale]})
        res.json {tzmNetwork}

该代码可在以下网址找到:https://github.com/TZM/tzm-blade/blob/master/app/controllers/chapters.coffee

以及为什么我尝试从不同的站点访问章节json文件,我得到:

XMLHttpRequest cannot load http://localhost:3000/chapters. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.

我如何在我的代码中启用它,有没有更好的方法,因为我也在footer.blade文件中使用它,我也在我的apps.coffee文件中阅读chapters.json文件https://github . com/TZM/tzm-blade/blob/master/app/config/apps . coffee # L163

非常感谢任何建议。

共有1个答案

羊舌高爽
2023-03-14

首先阅读 CORS

然后为cors安装Express中间件

 类似资料:
  • 所以我正在尝试更新我的代码,并将其显示给用户。基本上它是能够做什么我需要做但后执行它我得到这个错误 C:\Users\tester01\u 2\myproject\node\u modules\mongodb core\lib\cursor。js:174投掷错误;^错误:发送邮件后无法设置邮件头。在服务器响应。传出消息。ServerResponse上的setHeader(_http_outgoin

  • 我对Rails相当陌生,所以这可能会成为显而易见的事情;然而,我刚刚花了一天的大部分时间来解决这个问题。 我有一个rails应用程序,我已经开发了一段时间,但是我今天才开始实现mailers。我在这里学习了Rails ActionMailer教程:http://guides.rubyonrails.org/v3.0.3/action_mailer_basics.html邮件程序在一个新的示例应用程

  • 我得到错误时,尝试发送邮件与YII::$app- 预期响应代码250,但得到代码535,消息535-5.7.8 用户名和密码不接受。 在535 5.7.8了解更多https://support.google.com/mail/?p=BadCredentials59sm3639427wrc.23- 以下是config/common.php文件中的参数: 我已经在雅虎账户设置中启用了“允许使用不太安全

  • 如何解决这个SMTP错误问题?当我发送邮件时,我会遇到这个错误信息。使用本地系统发送邮件不是问题。有人知道这个问题的解决方法吗? System.Net.Mail.SMTPException:SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证。 在System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode st

  • 尽管Python 通过smtplib 模块使得发送邮件很简单,Django 仍然在此基础上提供了几个轻量的封装包。这些封装包使得发送邮件非常快速、让开发中测试发送邮件变得很简单、并且支持不使用SMTP 的平台。 这些代码包含在django.core.mail模块中。 简单例子 两行代码实现: from django.core.mail import send_mail send_mail('Su

  • cmf_send_email($address, $subject, $message) 功能 发送邮件 参数 $address: string 收件人邮箱 $subject: string 邮件标题 $message: string 邮件内容 返回 array 格式 array( "error"=>0|1,//0代表出错 "message"=> "出错信息" );