Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angular中从NodeJ发出通知_Javascript_Node.js_Angular_Mailgun - Fatal编程技术网

Javascript 如何在angular中从NodeJ发出通知

Javascript 如何在angular中从NodeJ发出通知,javascript,node.js,angular,mailgun,Javascript,Node.js,Angular,Mailgun,我在nodejs中使用了mailgun发送邮件。我可以发送邮件,但想确认用户是否发送了邮件。如何从server.js文件执行此操作 app.post( "/home", function( req, res ) { var api_key = 'key-7a2322746b659a0a26d66f0c07e27db1'; var domain = 'sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org'; var mail

我在
nodejs
中使用了
mailgun
发送邮件。我可以发送邮件,但想确认用户是否发送了邮件。如何从
server.js
文件执行此操作

app.post( "/home", function( req, res ) {
    var api_key = 'key-7a2322746b659a0a26d66f0c07e27db1';
    var domain = 'sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org';
    var mailgun = require( 'mailgun-js' )( {
      apiKey: api_key,
      domain: domain
    } );
    var data = {
      from: 'Gundeep <postmaster@sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org>',
      to: 'gundeeps2786@gmail.com',
      subject: req.body.name,
      html: '<b>Client Email Address: </b>' + req.body.email + '<br><b>Subject</b><br>' + req.body.subject +
        '<br><b>Message</b><br>' + req.body.message
    };
    mailgun.messages().send( data, function( error, body ) {
      console.log( body );
      //var element = document.getElementById("mailSent"); element.innerHTML = "New text!";
      if ( !error ) {
         res.sendFile( path.join( __dirname, 'index.html' ) );
         // alert('hello');
       }
      // res.send( contact.tpl ); 
      else res.send( "Mail not Send" );
    } );
  } )
app.post(“/home”),功能(请求、回复){
变量api_key='key-7A2322746659A0A26D66F0C07E27DB1';
var domain='sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org';
var mailgun=require('mailgun js')({
api密钥:api_密钥,
域名:域名
} );
风险值数据={
来自:“Gundeep”,
致:'gundeeps2786@gmail.com',
主题:req.body.name,
html:'客户端电子邮件地址:'+req.body.Email+'
主题
'+req.body.Subject+ “
消息”
“+req.body.Message }; mailgun.messages().send(数据、函数(错误、正文){ 控制台日志(主体); //var element=document.getElementById(“mailssent”);element.innerHTML=“新文本!”; 如果(!错误){ res.sendFile(path.join(uu dirname,'index.html'); //警惕(“你好”); } //res.send(contact.tpl); else res.send(“邮件不发送”); } ); } )
您应该使用WebSocket进行服务器到客户端的通信。您也可以使用长轮询,但其成本更高。socket.io目前是用于nodejs的最佳websocket库之一:这与节点无关。那么我如何向用户确认已发送的邮件