Articles of sails.js

是否有可能在节点集群上运行sails.js?

我正在运行一个使用节点js vanilla集群设置的快速服务器,如下所示: http://rowanmanning.com/posts/node-cluster-and-express/ 我想将服务器移到sails.js,我想知道是否有人知道如何configurationsails来支持节点集群(没有代理,只是简单的集群)。 TX, 肖恩。

用于NodeJS的命令stringparsing工具

我正在使用SailsJS作为应用程序。 从前端即NodeWebkit用户将input一个命令,将通过套接字发送到服务器。 该命令在后端parsing,并调用特定的服务/控制器。 套接字代码如下: socket.on('command', {'command':'user -a -n abhishek -p 123456'}) 我正在使用JISON进行命令行parsing,它使用它们的值获取命令中的所有选项。 有什么命令parsing器比JISON更好,我可以在这里使用。 提前致谢

当请求来自另一个域时,如何在sailsJS后端应用程序中坚持authentication状态?

我有一个架构,我正在使用sailsJS(自定义node.js实现)作为我的API服务器和angular度前端服务器。 每个应用程序都来自不同的域名。 我怎样才能保持sailsJS api应用程序之间的身份validation会话之间的请求? Sails有一个集成的req.session对象来维护会话,但是当客户端从另一个域被服务的时候,它似乎没有开箱即用。

如何使用特定的ID为模型创build动作?

所以,我使用的是sails.js框架,我想为id为“5”的用户创build一个动作“邀请”。 我应该在哪里放置一个函数“邀请”? 我想获得一个类似于这样的URL:“ http://example.com/api/users/5/invite ”。 蓝图打开。

Sails.js:模型本身的一对多关系

我正在尝试使用Sails.js和MongoDB来构build一个支持多级类别的简单应用程序。 一个类别可以有许多子类别。 所以在我的Category模型中,我在自己的内部build立了一对多关系类别 : module.exports = { adapter: 'mongo', attributes: { categoryTitle: { type: 'string', required: true }, //owner or parent of the one-to-many relationship parentCat: { model: 'category' }, //sub categories subCategories: { collection: 'category', via: 'parentCat' }, }}; 这些类别使用​​AngularJS中的ng-repeat指令显示在select下拉列表中,例如 <select class="selector3" id="categoryParent" ng-model="category.parent"> <option>Choose a category or none</option> <option ng-repeat="cat in categories" value="{{cat.categoryTitle}}">{{cat.categoryTitle}}</option> […]

如何用passport.jslogin用户testingsail.js控制器

我尝试unit testing我的sail.js控制器,要求用户login。我目前的testing是: var request = require('supertest'), // I try to use 'superagent', this changes nothing user = request.agent; describe('SomeController', function() { // login user first of all before(function(done) { user(sails.hooks.http.app) .post('/user/login') .send({username: 'hellocat', password: '123456789'}) // request works well by itself, // it does not return error and return normal response. .end(function (err, res) { […]

适配器与当前版本的Sails不兼容

我无法在我的UBUNTU机器上运行风帆js项目我帆0.10.5和下面是我得到的错误 ahsan@ahsan-Inspiron-N5110:~/Desktop/CardCashP2/Website$ sails lift info: Starting app… warn: `sails.config.express` is deprecated; use `sails.config.http` instead. warn: The adapter `sails-disk` appears to be designed for an earlier version of Sails. warn: (it has a `registerCollection()` method.) warn: Since you're running Sails v0.10.x, it probably isn't going to work. warn: To attempt to install the updated version of […]

JavaScript堆栈 – Web服务器和API服务器:一起或分开?

我们正在开发一个基于JavaScript框架和库(node,express / sails,angular,mongo等)的大型网页应用程序。 我们需要有一个后端,一方面为Web应用程序提供服务,另一方面接受来自同一应用程序但来自其他来源的数据的API调用 – 这些日子非常普遍。 我们要做的决定之一就是将Web应用程序服务器和API服务器的后端分开,或者将它们放在一起。 例如,我们应该有一个快速运行服务或应该表示服务的Web应用程序,静态内容,身份validation等,并有一个单独的服务数据的Restify服务器。 每个议程有什么优点和缺点?

Sails js:服务variables初始化

下面的代码仅供参考。 假设我的服务名称incremented ,并且具有incrementCounter函数 var counter = 0; module.exports = { incrementCounter: function (req, callback) { counter++; callback(null, counter); } } 正如你所看到的, var counter = 0是在函数之外定义的,所以它可以在全部服务函数内全局访问。 现在,如果我并行调用服务两次,它给第一个电话是正确的,但第二个电话是给我2 。 当这个服务被调用时,variablescounter不应该重新初始化为0吗? incremented.incrementCounter(req, function(error, response){ //response = 1 }); incremented.incrementCounter(req, function(error, response){ //response = 2 });

在sails js中跨视图共享一个通用控制器

我想在我的routes.js文件中进行以下设置 '/first': { controller: 'PageController', action: 'viewPage', page: 'first' }, '/another': { controller: 'PageController', action: 'viewPage', page: 'another' }, '/last': { controller: 'PageController', action: 'viewPage', page: 'last' }, 所以有一组通用的页面可以共享同一个控制器 – 不需要这些控制器都拥有唯一的控制器,因为他们可以做同样的事情,只需加载不同的视图并从依赖于模型的模型中加载不同的数据请求页面。 因此,我需要从路由提供者传递一个类似'page'的variables给PageController ,然后我可以在PageController.viewPage 。 (我意识到在上面的路线文件中的'page'variables是无效的,这只是为了显示我想达到什么。) 我怎么能做到这样的事情?