Articles of sails.js

为什么mongodb在push到openshift后被重置

我将使用sails.js编写的应用程序部署到openshift上。 它工作正常,但是当我提交新的东西。 然后,它会再次构build并清除MongoDB中的所有数据。 所以我想知道有什么原因? 对不起,我是openshift的新手 是否正常mongodb将被停止/启动MongoDB盒式磁带后清理? 如何将数据保留在MongoDB中? 开始时是否需要执行保存时停止和恢复? 我很好奇它是如何自动生成和重新启动墨盒? 我正在使用node.js cartidge,并查看了action_hooks,但没有明显的提示。 只是想知道如何以及为什么会触发nodejs和mongodb盒式磁带重新启动? 谢谢 这是我的日志消息 remote: Stopping NodeJS cartridge remote: Stopping MongoDB cartridge remote: Saving away previously installed Node modules remote: Building git ref 'master', commit 937dacf remote: remote: – Checking to see if Node.js version is installed … remote: – Downloading and extracting http://nodejs.org/dist/v/node-v-linux-x64.tar.gz … […]

NodeJS / SailsJS应用程序数据库块

了解NodeJS是单线程进程,但是如果我必须运行一个长进程数据库进程,我是否需要启动一个web worker来做到这一点? 例如,在一个sails的JS应用程序中,我可以调用数据库来创buildlogging,但是如果数据库调用需要时间完成,它将阻止其他用户访问数据库。 以下是我尝试的示例代码 var test = function(cb) { for(i=0;i<10000;i++) { Company.create({companyName:'Walter Jr'+i}).exec(cb); } } test(function(err,result){ }); console.log("return to client"); return res.view('cargo/view',{ model:result }); 根据第一个要求,我几乎可以看到回报。 但是如果我再次请求它,我将需要等待所有logging被input之前,它会再次返回给我的观点。 这种阻塞问题的常见做法是什么?

Sails.js和Mocha,res.viewtesting

我为我的帆应用程序编写testing,但在控制器中有一些问题。 当用户注册时,我检查重复,如果是的话 – 渲染与错误的表单,如果没有 – 呈现与成功消息的forms。 那么谁能知道如何testing它? 或者,也许你可以build议更好的代码结构,非常感谢。 控制器: User.findOne({ email: req.body.email }, function(err, user) { if(err) return res.json(err) if(!user) { User.create({email:req.body.email, password:req.body.password}).exec(function createCB(err, user){ if(err) return res.json(err); res.view('signup', { message: 'Done, user created'}) }) } else res.view('signup', { message: 'User already exist'}) }) testing: it('should show error if duplicated user – TODO', function (done) […]

如何使用Winston / MorganloggingJSON HTTP响应

我使用Winston和Morgan来处理Sails.js中的所有后端日志logging,我需要能够logging来自HTTP请求的响应。 我需要将它们logging在一个文件中。 我的logFile目前需要显示所有的http请求,但是它不显示响应。 我已经search了摩根和温斯顿的所有选项,并找不到一个方法/选项来做到这一点。 我只是想知道你们是否有任何build议如何做到这一点? 谢谢!

风帆Js未解决的标识符错误

你好,我是新的风帆js我想CRUD使用它,但我越来越意想不到的错误,在我的function指标。 我不知道我在做什么错误。 // Usercontroller.js file module.exports = { create: function (req, res) { if(req.method=="POST"&&req.param("User",null)!=null) { User.create(req.param("User")).done( function(err,model){ // Error handling if (err) { res.send("Error:Sorry!Something went Wrong"); }else { res.send("Successfully Created!"); //res.redirect( 'user/view/'+model.id); } }); } else { res.render('user/create'); } } index: function (req, res) { User.find().exec(function(err, users) { res.render( 'user/index',{'users':users}); return; }); } view: function […]

如何迭代创buildlogging集合并一次渲染?

我有很多从我的视图发送到控制器值的数组。 例: year: ['2015','2016','2017'] cash: ['…','…','…'] . . . 这些数组中的第0个索引在现金stream数据库表中形成一个logging。 第一笔logging,等等…现金stream是“财产”模型内的集合。 每当创build“财产”logging时,我都需要迭代创build这些“现金stream”。 我正在使用sails框架。 我无法迭代创build这些logging并一次渲染。 我不确定是否需要使用asynchronous任务来完成。 Property.create(reqParams).exec(function(err, property) { if (err) { … } else { var index = 0; var asyncTasks = []; for (index = 0; index < reqParams.year.length; index++) { asyncTasks.push(function(callback) { CashFlowProjections.create({ year: reqParams.year[index], belongsTo: property.id, cash: reqParams.cash[index], …) .exec(function(err, cashflows) { […]

如何在Model.find Sailsjs中循环

祝你有个好日子,有人可以build议我使用哪种asynchronous函数吗?在我的情况下,我需要输出每个组的第一个成员。 ***注意这只是我的程序stream程的一个例子。 /* Grouplist groupmember Id | name id | name | group 1 | group1 1 | John | 1 2 | group2 2 | James | 1 3 | group3 3 | Paul | 3 4 | Angel | 2 5 | Anne | 2 6 | Jane | 3 looking for output […]

一对一的协会是否应该是双方的?

我有两个模型(用户和代理)。 然后我创build一个用户和一个代理。 我期待在使用BOTH / user和/ agent的蓝图路线时看到关联。 我只看到用户模型通过/代理蓝图与代理相关联。 /用户蓝图对代理没有任何参考/关联。 当我尝试使用以下命令通过userId访问代理时,问题就出现了: User.findOne(req.body.userId).populate('agent').exec(function(err, agent) “代理”实际上是用户信息…而不是代理人。 这是我的模特: 用户: attributes: { agent: { model: 'agent', via: 'owner' } } 代理: attributes: { owner: { model: 'user' } } 谢谢阅读!

为什么。我的模型在Sails JS控制台中.query未定义?

在帆控制台中,我应该能够: User.query("SELECT * FROM USER") 但是我得到undefined is not a function ,意思是.query是未定义的。 我已经重新安装/更新了帆和水线,以及全球帆,我仍然得到同样的错误。 谢谢!

在ubuntu服务器上手动安装sails

我的Ubuntu服务器是在firewall.hence后面,当我尝试运行命令通过使用命令npm安装sails -g安装帆,我得到错误错误:连接ECONNREFUSED。 因此,如果我可以将sails软件包下载到我的本地,然后在防火墙服务器上手动移动软件包并进行安装, 我试图在网上寻找一些帮助,但无法得到。 请指导如何继续