Tag: sails.js

我应该使用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。 但随意推荐其他框架。

Sailsjs改变本地化

我一直在使用Sails.js很长一段时间,想知道是否有一种方法来手动更改控制器根据url的本地化。 例如: http://example.com/en : http://example.com/en将返回英文版本, http://example.com/de : http://example.com/en将返回德文版本。 谢谢你的帮助!!

Sails.js正则expression式路由

我正在构build一个简单的sails.js项目,并实现与骨干的前端。 理想情况下,我想要一个单一的路线到我的骨干应用程序服务的一个索引页面。 '/*': { view: 'home/index' } 这很好,所以现在任何URL都会进入主页。 除了现在,到任何资产(.js,.css,.html,.jpg)的所有路线都不能工作了。 我可以在config.routes.js看到这个注释: // NOTE: // You'll still want to allow requests through to the static assets, // so we need to set up this route to ignore URLs that have a trailing ".": // (eg your javascript, CSS, and image files) 'get /*(^.*)': 'UserController.profile' 但对我来说没有任何意义。 如何忽略带有文件扩展名的路由 我也用'api', […]

将表更改迁移到生产sailsjs表的最佳方法

我刚刚从数据库中丢失了11000条logging,只是运行sailsjs的命令,而没有包含–prod部分,所以我想我应该问在Model.js被更改时更改生产服务器上的表的最佳方式是什么? 谢谢