Tag: sails.js

在sailsjs中实现smtp,用于屏蔽邮件

有一段时间,我想创build自己的电子邮件服务器,可以创build一次性电子邮件来掩盖我自己的,也使用我自己的服务器,而不是gmail。 我第一个想到的ID应该创build一个nodejs服务器(服务器A),处理所有包含邮件,并将邮件保存到数据库,然后让另一个服务器(服务器B)知道电子邮件已收到,让相应的用户知道“嘿, 你收到一封信件!”。 服务器B将是基于sailsjs的用户,用户可以login,访问邮件和设置。 作为服务器A将只是一个最小代码的nodejs服务器。 没有界面或任何东西。 但是,这似乎很混乱,连接在服务器之间。 我开始考虑结合sailsjs和smtp-server来创build我想要的。 但我真的可以运行smtp服务器和sailsjs结合? 我可以去(例如):var SMTPServer = require('smtp-server'); var server = new SMTPServer(options); server.listen(sailsjs); // sailsjs服务器的实例 总之:结合smtp服务器和sailsjs来处理邮件。 使用socket.io发送警报给用户。 让用户login仪表板来pipe理他们的邮件设置。 什么是处理这个最好的方法? 我要创build一个github项目,如果任何人得到curius进展: https : //github.com/sciencefyll/sailsjs-email-server 但要警告,我不知道如何处理这个… npm模块: https : //www.npmjs.com/package/smtp-server https://www.npmjs.com/package/sails

将消息绑定到angularjs视图

我正在做一个简单的聊天应用程序与客户端angular度和服务器side.onangular度我已经使用ngResource服务器端connection.messages传输完成,但问题是每当一个新的消息被添加到消息列表这是由ng-repeat显示,在chatbox浏览器中没有实时显示,需要刷新。 根据我的理解,这是因为在客户端包含了路由层,而不是在视图文件中使用ng-controller的指令,但是如何解决这个问题,是因为我也需要这个路由层。 任何有关这个帮助表示赞赏。

在Sails.js中使用快递中间件来提供静态文件

我在sails 0.11.0上使用快速中间件时遇到了麻烦。 我在http.js文件中尝试了以下内容。 module.exports.http = { customMiddleware: function (app) { console.log("middleware"); app.use('/test', express.static('****/****/*****/testProject/api/controllers' + '/public/')); } }; 但它不起作用,我错过了一些东西。

如何防止sails.js在所有视图上传递req对象?

我注意到sails.js将req对象传递给了所有的视图,并且据我了解,这不是Express上的默认行为(这是基于sails的 )。 我找不到任何文件。 有什么办法可以阻止帆? 我的意思是,我不认为每次都需要通过诸如巨大的物体。 谢谢

Sails.JS findOne不返回Association

我有一个函数可以根据地理坐标查找资源,但是findOne方法不会返回模型中的注释集合。 如果我使用蓝图路线根据ID查找,我会收到评论。 find:ID JSON { "comments": [ { "text": "Some Text", "nomination": "551865064a5ccf41274be682", "createdAt": "2015-03-29T21:02:10.586Z", "updatedAt": "2015-03-29T21:02:10.586Z", "id": "55186852d21850a627292db3" } ], "name": "Karma Bird House", "address": "47 Maple Street Burlington, VT 05401", "geo": "44.473231,-73.217882", "lat": 44.473231, "lon": -73.217882, "streetImg": "http://maps.googleapis.com/maps/api/streetview?size=800×300&location=44.473231,-73.217882", "votes": 1, "createdAt": "2015-03-29T20:48:06.109Z", "updatedAt": "2015-03-29T21:02:48.817Z", "id": "551865064a5ccf41274be682" } findGeo:id JSON { "nom": { "name": […]

在水线中使用不同的列作为默认值

在我的cjdnsIp应用程序中,我有一个具有属性cjdnsIp和adminIp的模型。 现在我想要adminIp字段与cjdnsIp相同,如果没有指定其他值。

SailsJS水线中的“不包含”查询

如何创buildnot contains查询,返回true,如果该项目不包含一定的值。 如果它是相关的,我正在运行mongoDB。 当我介绍的时候我可以成功使用contains而not接收错误。 我已经尝试了与find和where但两次得到相同的正则expression式错误。 如果相关,我可以添加确切的错误。 工作版本: model.find({attribute: {'contains': value}}) .exec(function(err, users) { // happy code }); 以下抱怨一些正则expression式错误: model.find({attribute: {not: {'contains': value}}}) .exec(function(err, users) { // sad code }); 2013年有一个关于这个问题提出和closures的问题。 也许最近有什么改变? https://github.com/balderdashy/waterline/issues/22

sails.js视图不加载

我做了一个控制器,从其他api获取数据,并将其序列化为.xls文件。 在我的networking视图中,我有一个button“Create xls data”,它调用我的控制器。 然后,我的控制器将通过xls下载链接和“下载数据”button来对这个视图进行筛选和重新加载。 我的意见import_export_data_page.ejs: 显示开始button“创buildxls数据”。 <% if(typeof link == 'undefined'){ %> <button type="button" class="btn btn-primary" id="button_get_xls_file">Create xls data</button> <% }else { %> <a href="<%= link %>"><button type="button" class="btn btn-primary"></button></a> <% } %> <script type="text/javascript"> $('#button_get_xls_file').click(function(){ var projectName = getCurrentServiceName(currentService); $.get( "/api/export_xls_data", { url : currentService, projectname : projectName} ).done(function( data ) { }); […]

部分可以访问当地人在帆? 为什么不?

我有一个index.ejs为我的主页呈现我的注册页面的<%- partial ('../user/new.ejs') %> index.ejs <%- partial ('../user/new.ejs') %> 。 在添加Flash错误消息的过程中,我注意到部分不能访问本地[flash undefined error] 。 同时,如果我加载部分作为一个视图(通过访问root/user/new直接然后闪光消息正确执行。 有人可以解释为什么这是,有什么解决? 可能的原因: index.ejs通过res.redirect加载,同时通过res.redirect加载专用的注册视图? 控制器: create: function (req, res, next) { User.create({ email: req.param('email'), encryptedPassword: req.param('password') }, function userCreated(err, user) { if (err) { console.log(err); req.session.flash = { err: err.ValidationError } return res.redirect('/'); } res.redirect('/user/show/'+ user.id); //res.json(user); }); }, 现在index.ejs只是<%- partial […]

如何在Sails.js中侦听来自套接字的消息?

所以我想听从我的Sails.js应用程序中的套接字获得的消息。 我怎样才能做到这一点? 有什么像socket.io方法?