Articles of sails.js

风帆js和Sequelize

我正在学习Node.js和Sails是我的select框架。 我想在MySql数据库的项目中使用它,我认为Sequelize Orm更完整。 我怎样才能使用Sequelize Orm in Sails而不是Waterline? 谢谢

RabbitMQ和Sails.js

我在使用我的Sails应用程序时遇到了麻烦。 我不确定在哪里放置用户代码。 我想要做的是构build一个通知系统,以便当pipe理员批准用户的数据请求时,用户的仪表板将popup类似于Facebookpopup通知的通知。 问题是,将用户代码放在我的仪表板控制器的显示path中似乎永远不会获取发布的消息。 任何build议将不胜感激。 目前使用rabbit.js包连接到RabbitMQ。

在数据库问题中坚持数据,在控制台上接收NULL

我是NodeJS的新手,我有一个问题试图坚持/保存在数据库中的一些数据。 让我们从头开始,这样你可以更容易理解。 我有一个体育列表,有一个选项来选中或不选中,这就是我需要坚持,检查。 前端: controller.js $scope.toggleSportSelection = function(sport) { var params = {}; params.user = $scope.customer.customer; sport.checked = !sport.checked; SportsFactory.setSportChecked(params); }; service.js setSportChecked: function(params) { var defer = $q.defer(); $http.post(CONSTANT_VARS.BACKEND_URL + '/sports/checked', params) .success(function(sportChecked) { LocalForageFactory.remove(CONSTANT_VARS.LOCALFORAGE_SPORTS_CHECKED, params); defer.resolve(sportChecked); }) .error(function(err) { console.log(err); defer.reject(err); }); return defer.promise; } 我一直在debugging这个前端部分,一切似乎都OK … 现在后退: setSportCtrl.js module.exports = { setCheck: […]

我应该使用Sails.js和Stormpath整合会话pipe理吗?

我正在调查使用Stormpath为我们的用户pipe理。 我目前有一个使用Node.js / Express.js的Sails.js应用程序。 目前,会话pipe理由默认的Sails.js框架处理,该框架严重依赖Express的会话中间件。 会话存储在生产中的共享Redis数据库中,以便我们可以保持多个API服务器无状态。 我的问题是两个会话pipe理系统是否会冲突和/或引起错误? 他们必须巩固还是可以安全地将他们分开? 如果他们必须合并,那么你如何configuration中间件? 作为一个说明,我们不会在Stormpath上存储很多用户数据,我们只会将它们用作auth / token提供程序。 谢谢您的帮助!

sails debug命令在Sails.js中不起作用

我正在创build我的第一个sails.js应用程序。 当我尝试 sails debug 我在我的命令提示符下出现以下错误 Debugger listening on port 5858 info: Starting app… error: Grunt :: Error: listen EADDRINUSE at exports._errnoException (util.js:746:11) at Agent.Server._listen2 (net.js:1129:14) at listen (net.js:1155:10) at Agent.Server.listen (net.js:1240:5) at Object.start (_debugger_agent.js:20:9) at startup (node.js:86:9) at node.js:814:3 要使用端口:5858获得进程的PID,我试着运行 C:\Windows\system32>netstat -a -n -o 但不幸的是,没有进程绑定到端口5858.我在这里错过了什么吗? 我使用Windows 8.1与node.js v0.12.0和sails.js 0.11.0

Node.js错误:%1不是有效的Win32应用程序

您好我下载了一个正在运行的Node.js服务器的项目的副本,并试图运行它,但遇到了以下错误: 错误: E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\node_modules\bindings\bindings.js:79 throw e ^ Error: %1 is not a valid Win32 application. E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\build\Release\bcrypt_lib.node at Error (native) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at bindings (E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\node_modules\bindings\bindings.js:74:15) at Object.<anonymous> (E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\bcrypt.js:3:35) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load […]

如何处理循环中的承诺?

这是我想要做的 var response = []; Model.find().then(function(results){ for(r in results){ MyService.getAnotherModel(results[r]).then(function(magic){ response.push(magic); }); } }); //when finished res.send(response, 200); 但是它只返回[],因为asynchronous的东西还没有准备好。 我正在使用使用Q promise的sails.js。 任何想法如何在所有asynchronous调用完成时返回响应? https://github.com/balderdashy/waterline#query-methods(promise方法)

使用基本的Sails应用程序,内存不断增加

简而言之,我已经用一个基本的控制器设置了一个没有前端的项目,并用loadtest命中,内存不断增加,没有稳定的迹象。 我读过以前的post,并禁用了grunt,session,socket,pubsub等。 build立: Sails版本:v0.12.3 节点版本:v4.4.7 NPM版本:v2.15.8 复制: 创build新的帆船项目 sails new Project –no-frontend 编辑.sailsrc: { "generators": { "modules": {} }, "hooks": { "session": false, "sockets": false, "pubsub": false, "grunt": false, "i18n": false } } 添加控制器/ TestController.js: module.exports = { hi: function (req, res) { return res.send("Hi there!"); } }; 运行负载testing: var loadtest = require('loadtest'); var host […]

在Sails.js / api / controllers中创build子文件夹

这里是我的问题:我想在/ api / controllers中创build一些子文件夹来组织我的源代码。 我的问题是,只要我创build一个新的文件夹,蓝图API /路线/行动似乎不再工作。 从我所有的testing,如果我改变/api/controller/UserController.js到/api/controller/newpath/UserController.js我不能得到美蓝图工作了。 有没有办法做到这一点? 谢谢Emmanuel

用于REST的Node.js Express? Express有控制器吗?

我目前正在为一个有限的(本地)目标开发一个社区(比如一个轻量级的“社交networking”)。 这是第一个search引擎优化并不重要的项目,我可以愉快地排除非-js用户。 这就是为什么我想开始项目,并写出我的第一个网站, 完全用JavaScript和我的第一个节点应用程序出于教育原因构build 。 目前为止的详情: 浏览器:jQuery ,也许JavaScriptMVC (有些东西,我不喜欢JavaScriptMVC(如路线),也许我写我自己的小MVC,或者你知道一个更好的适合的框架? ) 服务器:Node.JS , Express框架,(可能socket.io或nowjs为进一步的function) 到目前为止,我有几个问题。 我知道最好问一个单一的问题,但多less有些联系: expression看起来非常好,但我错过了MVC 。 我找不到任何实现mvc并在Express上构build的项目。 这是有原因吗? 在Express中路由是很好的,但我需要一种方法来跨多个文件传播代码(控制器将是我猜的最好的方式,应用程序不会很小,我需要维护) 该应用程序将基于AJAX (json)请求或多或less完全 。 Express是这样的应用程序的正确框架吗? 我认为编写这个项目的最好方法是公开一个json REST API ,然后通过AJAX和一个移动设备应用程序(我也将写这个应用程序)来查询这个API 。 在我看来,Express的路线系统非常适合REST。 但随意推荐其他框架。