Articles of sails.js

Sailsjs:模型中的dynamictableName

我正在构build我的第一个sailsjs和nodejs应用程序,它非常棒:) 我的情况是,我有大约100张同样结构的桌子,我想决定“即时”加载哪张桌子。 我的第一个想法是以某种方式使用dynamic类名。 但是我不知道如何用nodejs做到这一点,也许有人有一个想法。 所以我会在模型文件夹中创build100个“modelName”.js文件。 我可以在浏览器中使用它 window["fileName"].find()…. 但是我在nodejs中没有任何窗口对象 第二个想法是将tableName传递给模型,问题是,我必须重新模型,不知道如何。 任何解决scheme

Node.JS使用Sails.JS框架 – 护照:没有战略注册名称:Facebook

我正在使用Node.JS的Sails.JS框架。 我写了一个config / middleware.js,它有一个validation处理程序并进行初始连接。 该页面当前正在由config / routes.js推送的AuthController上出错。 控制台日志: Fired Facebook error: Error: no strategy registered under name: facebook at attempt (/project/node_modules/passport/lib/passport/middleware/authenticate.js:237:37) at Passport.authenticate (/project/node_modules/passport/lib/passport/middleware/authenticate.js:244:7) at AuthController.facebook (/project/api/controllers/AuthController.js:35:4) Authcontroller.js函数 'facebook': function(req, res, next) { console.log("Fired Facebook"); passport.authenticate('facebook', { failureRedirect: '/auth', scope: 'email' }, function(err, user) { console.log("Fired Login Attempt"); req.logIn(user, function(err) { if (err) { console.log(err); […]

Sails.js如何加载会话并创build,检查,销毁?

在configurationsession.js我已经启用redis之前,我已经安装了这两件事情… npm安装connect-redis npm install express adapter: 'redis', // // on localhost is expected. // Read more about options at: https://github.com/visionmedia/connect-redis // host: 'localhost', port: 6379, ttl: 3600, db: 0, pass: '', prefix: 'sess:' 在控制器2中 //分配会话中的值并redirect到controller1 req.session.error =“category not found”; //错误TypeError:无法设置未定义的属性“错误” module.exports = { load_word: function(req, res){ var async = require('async'); var express = require('express'); var […]

如何在SailsJs中实现可逆path的概念

所以我来自Django,我们享受了一个成熟的框架,有许多明智的约定。 对于我迄今探索过的任何nodejs框架来说,最大的挫折之一就是对可逆路线的明显的漠视。 https://github.com/balderdashy/sails/issues/1133 我想达到的是两件事情之一: 让sailsjs实现一个合理的路由库,如问题单中列出的路由库之一 或者更可能发生的事情是fork sailjs,并使其使用其中一个路由库,以便在我的控制器和视图中提供正常的url工具。 我认为反向的人总结说: Tired of hard-coding endpoints in your client-side JS? Exhausted from rewriting all of your redirects whenever you change your express routes? 帮助我了解如何才能做到这一点。 它会涉及到sailsjs的大规模改变?

Sails.js资产pipe理和参考

对不起noob问题,但我试图用Sails启动一个新的应用程序,并包括我的资产。 我使用Bower来pipe理我的包,例如Bootstrap和JQuery。 我读了这个问题,并添加了一个.bowerrc文件, 这个文件现在将我的Bower组件安装到/assets 。 我现在困惑,我应该如何着手将这些文件添加到我的项目。 看起来好像我不能像我习惯的那样在标题中做一个<script>标记,因为它给了我一个找不到的文件。 通过sails文档阅读,似乎Grunt应该在我的项目中创build一个.tmp/public/assets文件夹,但是每当我运行sails lift并转到.tmp/那里什么也没有。 我也在文档中看到,我应该使用某种资产注入,我试图将其添加到我的HTML,它似乎没有任何事情。 我的另一个问题是我如何去引用HTML中的图像。 显然我不能只是做一些像src='assets/images/image.png ,我该怎么办呢? 有什么明显的我失踪了吗?

Sails.js + Grunt“无法find模块”错误

我试图在上网本的Win7 Starter中运行sails.js。 当我执行'帆升降机'时,我得到我想要的网页在端口:1337年,但风格文件没有被链接到它。 链接应该由Grunt.js完成,但是会抛出下面的错误。 我解释错误如下:Grunt截断应该阅读'c:\ Users \ Harry Roach …'到'c:\ Users \ Harry'的用户path。 如果这个解释是正确的,我该如何解决呢? 请注意,sails.js工作似乎完全依赖于Grunt工作,即单点故障,所以一个Grunt升级是破的sails.js是坏的。 那是对的吗? [已解决]根据Stackoverflow问题20068270 – 本地安装sails.js和/或避免在目录名称中的任何空格。 而且,是的,Grunt是sails.js中的一个单点故障。 $ sails lift error: Grunt :: module.js:340 throw err; ^ Error: Cannot find module 'c:\Users\Harry' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 info: info: info: Sails.js <| info: […]

Express.js性能问题

Express.js有性能瓶颈。 情况如下。 客户端是Backbone / Marionette / RequireJS完整的SPA.Server是用sails.js编写的。 Sails仅用作REST服务器(不提供任何HTML)。这两种应用程序都在AWS-Windows实例的一台机器上提供。 WIndows服务器2012 32x。 帆是作为单独的节点进程服务的。 客户是另一个独立的过程。 服务器响应时间是即时的,而客户端是可怕的。 * .js文件不断下载一次又一次。 这里是我仅用于服务客户端的脚本。 "use strict"; process.env.NODE_ENV = "production"; var allowCrossDomain = function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'content-type, Authorization, Content-Length, X-Requested-With, Origin, Accept'); if ('OPTIONS' === req.method) { res.send(200); } else { next(); } }; var path = […]

划大帆js项目

我有一个大的Sails项目,重新组合了3个主要部分:两个前端(取决于用户)和一个后端。 我的问题是,最好的结构是什么? 例如在Rails中,你将有一个3引擎的项目。 但是帆船呢? 谢谢! 纪尧姆

无法获取sails.js远程IP地址?

我越来越链接,但如何使用它。 HTTP://nodejs.orgapitls.html#tls_class_tls_cleartextstream

如何在sails.js控制器中为列表/索引视图检索一对一关联?

刚开始使用sails.js – 我如何检索与以下模型的一对一关联作为示例? 我认为我有单一的观点照顾,但与列表视图挣扎。 单独控制器似乎是可能的,或者为了更多的灵活性使用服务,但是两种情况下的语法都是我的绊脚石…我一直没有定义或什么都没有 … user.js的 module.exports = { attributes: { displayName: { type: 'string', unique: true }, username: { type: 'string', required: true, unique: true }, email: { type: 'email', unique: true }, password: { type: 'string', minLength: 8 }, profile: function(callback) { Person .findByUserId(this.id) .done(function(err, profile) { callback(profile); }); }, // Override […]