Tag: devise模式

在meteor如何创build一个multichatroom应用程序与不同的房间独特的url?

我有基本的聊天室工作(单页),但我想生成一个独特的一个,当我浏览我的url。 例如用户浏览到chatroom.com并被redirect到chatrooom.com/room1,然后他/她可以与朋友分享该url与之聊天。 我怎么去做这个?

asynchronous/等待try / catch在处理逻辑等待解决后不显示错误

当使用try/catch进行async/await请求,并且需要对结果执行一些逻辑时,哪里是做逻辑的最佳位置? 我有这样的function function synchronousTransform (data) { return data.reduce( n => n * 2) } async function requestFn () { try { const myPromisedValue = await axios.get(url) const result = synchronousTransform(myPromisedValue.data) res.status(200).send(result) } catch (xhrError) { res.status(500).send(xhrError) } finally { console.log('done') } } 似乎在synchronousTransform中的东西不工作,我得到的错误。 不过,我在try / catch块中看到的唯一事情就像是XHR的问题。 我如何隔离synchronousTransform的function,以便我可以看到它引起的实际exception?

重复性工作订单系统的体系结构

我希望得到关于devise一个必须支持反复工作的工作订单系统的build议。 例如,pipe理员需要设置一个工单,以每6个月为单位重复一次。 我使用的NodeJS作为服务器,一个noSQL数据库(couchDB)的存储和elasticsearch作为search引擎。 这是我第一次尝试在文档结构上支持这个function: Base Workorder { _id: 1 … Unrelated fields "recurInValue" : 6, "recurInUnit" : "months" "lastRecurredOn": 1368914552527, "numOcurrences": 1, "numTimesToRepeat": null, "stopOn" : 1384920941195, "createdAt" 1364936177618 } Occurrence Workorder { _id: 2 … Unrelated fields "recurFrom" : 1 } Occurrence Workorder { _id: 3 … Unrelated fields "recurFrom" : 1 } 我目前的CRUD计划是: […]

如何从服务器保存值对象?

我通过jsons与服务器通信,在Nodejs和Actionscript中都是对象(通过string序列化)。 我在客户端使用的那些对象,通过读取/修改它们,还创build相对于来自服务器的辅助对象(来自Classes)。 我有两个selectdevise我的客户之一,我坚持在决定哪些是更灵活/面向未来。 保持数据,创build许多方法来修改对象,保持独立的辅助对象。 将数据转换为类的实例,其中每个类都有自己的一组方法,而不是在相同的地方堆放方法。 通常我和2一起去,因为面向对象很好吃,但是在数量上看起来要简单得多。 我想我的问题是,我无法弄清楚,如果我的客户端基本上是一个视图(从MVC)的服务器是控制(也来自MVC),或者如果我的客户端和服务器是两个独立/独立的项目沟通,我应该把客户视为一个MVC项目。 我会感激你的2美分。

防止Javascript函数因内存太多而耗尽内存

我在nodeJS中构build了一个使用request和cheerio来parsingDOM的web刮板。 当我使用node ,我相信这是更一般的javascript问题。 tl; dr – 创build〜60,000 – 100,000个对象,耗尽了我所有的计算机的RAM,导致节点out of memory不足。 这是刮板的工作原理。 它是循环内的循环,我从来没有devise过这么复杂的东西,所以可能有更好的方法来做到这一点。 循环1:在数组中创build10个名为“sitesArr”的对象。 每个对象代表一个网站刮。 var sitesArr = [ { name: 'store name', baseURL: 'www.basedomain.com', categoryFunct: '(function(){ // do stuff })();', gender: 'mens', currency: 'USD', title_selector: 'h1', description_selector: 'p.description' }, // … x10 ] 循环2:循环“sitesArr”。 对于每个网站,通过“请求”访问主页,并获取一个分类链接列表,通常是30-70个url。 将这些URL附加到名称为“categories”的数组属性中的当前所属的“sitesArr”对象。 var sitesArr = [ { name: 'store name', […]

网站不工作在诺基亚Lumia

我的网站工作在Android和IOS浏览器,但它不开放在诺基亚Lumia IE Browser.It引发以下, 当我使用它的build议search应用程序时,什么都没有显示出来。 我尝试过与其他类似的网站,他们工作得很好。 不知道是什么造成这个问题。 它是一个使用bootstrap 3.1.1框架构build的nodejs网站。 有没有人有任何想法是什么导致这一点。 提前致谢….

什么是API邮件/通知系统的正确devise模式?

我正在开发一个Rest API,使用节点js , mongo,并将其表示为技术。 我的模型包括用户,场地等。另外每个用户都有状态。 状态的例子可以是当用户注册第一个状态是'new_user'时,一个星期后状态必须是'first_week_user'等等。 这些州的目的是根据他或她的状态通知用户。 例如,如果用户像图片和用户在第一周(他有'first_week'状态),所以必须发送电子邮件给他。 我现在正处于devise阶段,所以我想知道是否有人要面对同样的问题。 我想到的devise是在用户对象中放置一个notification_profile ,并使用cron作业来检查当天的状态和动作,并根据这些信息发送电子邮件/推送通知。 你怎么看? 有更好的select吗? 例如我可以有一个电子邮件API,并排队电子邮件打这个API。 你知道在哪里可以find面临这个问题的devise模式的信息? 非常感谢你的帮助。

用于时间跟踪的MongoDB架构devise

我创build了一个简单的时间跟踪应用程序,在这个应用程序中,人们可以使用TimeIn, 此跟踪的中心对象是用户生成的事件 。 这与UserStatus结合确保了状态pipe理是正确的。 这里是schemas减去updatedAt createdAt字段: { userId: { type : mongoose.Schema.Types.ObjectId, required: true }, localTime: {type: Date}, userEmail: { type: String, required: true }, type: { type : String, required: true }, ip: { type : String, required: false } } 现在我正在尝试创build一个天事件的聚合。 在我脑海中的领域是totalWorkTime,totalBreakTime(以秒为单位),noOfBreaks,但我想解决的情况是当用户忘记超时。 请考虑: 用户远在美国和马尼拉。 用户没有任何时间段分配给他们。 所以也许他们可以在当地时间从晚上11点到凌晨3点工作。 如何区分上述情况从缺失超时,并适合当地的时区。 存储本地时间是否聪明? 反对存储UTC。 主要想法是在第二天下午11:59和中午12:00超时。 但它适合很好。 Schema或者build议模式的任何帮助都是有帮助的。 谢谢!

如何复制网站devise注入node.js项目?

我需要使用现有网站的devise编写一个程序(在node.js中)。 到目前为止,我在node.js中的程序是这样的:(这一步很简单,因为我对devise代码感兴趣,并且可以将它注入到embedded式JavaScript页面中)。

如何在OpenShift中产生多个nodejs进程

在OpenShift环境中,我如何运行两个NodeJS进程(来自nodejs官方盒式磁带),每个都有自己的启动文件? 基本我想制作一个Web应用程序,有时候会把工作放在一个队列中。 我认为我应该有两个过程:一个处理Web请求,一个处理作业处理。 原因是我认为在一个单独的过程中处理这个工作是因为如果有很多工作,我认为它可能会阻止前端部分。 这些是我迄今为止的解决scheme (但我真的不知道他们是否好) 从动作钩子产生第二个进程(启动并重新启动)。 我担心,如果工作进程死亡,它不会自动重新启动 从主进程调用fork或spawn等。与上面一样担心 根本不使用两个进程,只使用一个进程 其他细节 : 一个工作主要是IO:对Google API的几个HTTP请求(每个作业5-10个请求),以及对MongoDB的2个简单请求 起初在队列中不会有很多工作,但是将来可能会有很多工作 我打算使用kue来提供特征和UIfunction 所有这些东西都会保存在一台服务器上(可能发生扩展,但不太可能发生)