Articles of sails.js

无法将Keycloak与Sails整合。 能够整合Keycloak和Express

Keycloak是一个用Java编写的开源authentication和身份pipe理解决scheme。 它提供了一个nodejs适配器,使用它我可以成功地与express进行集成。 这是工作的路线文件: 'use strict'; module.exports = function(app) { var Keycloak = require('keycloak-connect'); var session = require('express-session'); var memoryStore = new session.MemoryStore(); app.use(session({ secret: 'mySecret', resave: false, saveUninitialized: true, store: memoryStore })); var keycloak = new Keycloak({ store: memoryStore }); app.use(keycloak.middleware({ logout: '/logout', admin: '/' })); // var lRController = require('../controllers/LRController'); // // app.route('/lrs').get(lRController.list_all_lrs).post(lRController.create_a_lr); var […]

如何将sails集成到现有的快速nodejs应用程序中

我有一个现有的快速服务器设置,我想尝试将sails合并到它使用它提供的MVC结构。 这可能吗?

TypeError:无法读取未定义风帆的属性“集合”

我正在使用sails-sqlserver作为我的适配器,只是试图在其中一个follwing模型的数据库中创build一个新的行。 这是第一个模型: // Roles.js module.exports = { autoCreatedAt: false, autoUpdatedAt: false, attributes: { name: { type: 'string' }, approval_level: { model: 'approval_levels' }, specified: { type: 'boolean' }, entity_operations: { collection: 'entity_operations', via: 'roles', dominant: true }, users: { collection: 'system_users', via: 'role' } }, createRole: function (name, approval_level, cb) { values = { name: […]

错误:在macOS Sierra上使用sails-mysql时握手不活动超时

我见过很多答案,但是我无法解决我的问题。 我正在使用节点6.11.2,sails-mysql在macOS Sierra上通过Xampp连接到mysql。 我也试过在protocol.js中增加超时,但没有任何工作。 error: A hook (`orm`) failed to load! error: Error (E_UNKNOWN) :: Encountered an unexpected error : Could not connect to MySQL: Error: Handshake inactivity timeout at afterwards (/Users/shubham/VSCode/hirexl/node_modules/sails-mysql/lib/connections/spawn.js:72:13) at /Users/shubham/VSCode/hirexl/node_modules/sails-mysql/lib/connections/spawn.js:40:7 at Handshake.onConnect (/Users/shubham/VSCode/hirexl/node_modules/sails-mysql/node_modules/mysql/lib/Pool.js:54:9) at Handshake.Sequence.end (/Users/shubham/VSCode/hirexl/node_modules/sails-mysql/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24) at /Users/shubham/VSCode/hirexl/node_modules/sails-mysql/node_modules/mysql/lib/protocol/Protocol.js:399:18 at Array.forEach (native) at /Users/shubham/VSCode/hirexl/node_modules/sails-mysql/node_modules/mysql/lib/protocol/Protocol.js:398:13 at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickDomainCallback (internal/process/next_tick.js:128:9) 这是我的connections.js代码 module.exports.connections […]

this.zone.run() – Nzone的错误

我有一个问题,帆+帆sockets + angular4 import { Component, OnInit, NgZone } from '@angular/core'; import { routerTransition } from '../../router.animations'; import { Http } from '@angular/http'; import * as socketIOClient from 'socket.io-client'; import * as sailsIOClient from 'sails.io.js'; @Component({ selector: 'app-tables', templateUrl: './tables.component.html', styleUrls: ['./tables.component.scss'], animations: [routerTransition()] }) export class TablesComponent implements OnInit { io:any; smartTableData:any; constructor(public http: […]

SailsJS连接

我使用SailsJS构build了我的代码,并将连接configuration为使用PostgreSQL。 但是在用户名和密码字段上,我想从另一个函数中获取这个信息。 任何人都知道我可以做到这一点。 例: pgDatabase: { adapter: 'sails-postgresql', host: 'server', port: port, user: getUsername(function(p) { return(p); }), // optional password: getPassword(function(c) { return(c); }), // optional database: 'db', //optional pool: false }

Sails.js:服务函数被调用两次

刚开始如何sails.js services工作,但我得到了两次服务function 这里是我的service.js module.exports = { getuserFavouriteArray:function (callback) { return callback('ok from service'); } } 我从我的控制器中调用了这个服务 FavouriteService.getuserFavouriteArray(function (response) { console.log(response); }); 它工作正常,但我得到了console.log(response); 消息两次 ok from service ok from service UPDATE 深入研究这个问题最终发现它不是服务的问题,因为控制器执行了多次,所以我把所有的路由都隐藏在我的route.js并且用一个单独的路由进行testing,但是我仍然让控制器执行了两次。 function (req,res) { var sql = "SELECT a.title,a.image_name,a.id as art_id,COUNT(b.art_id) AS 'total_comments',COUNT(d.art_id) as total_favourite,a.base_price, a.total_share,CONCAT(c.first_name,' ',c.last_name) as artist_name FROM cushbu_art a LEFT JOIN cushbu_art_comments […]

Sails.JS或环回电子应用程序

我正在为学校摄影师开发一种图像捕捉/存储软件,使用angular度前端使用电子,使其成为一个本地的跨平台的桌面应用程序。 该应用程序将需要在线和离线访问。 我将在离线状态下在客户机上运行数据库,当获得在线访问时,它将同步到基于云的数据库。 将来,我希望能够让企业客户在本地运行应用程序,并链接到自己的数据库。 我正在考虑使用Sails.js或Loopback来做到这一点。 你认为其中一个框架对我的特殊用例会更好吗? 我会假设这两个框架能够轻松地使用事务将来自多个客户端的离线数据同步到主云数据库? 任何input,你将不胜感激! 谢谢 (也会反应和redux是一个更好的select,与电子反对使用angular的字体结束?)

在JS / jQ中从nodejs sails获取数据

我试图从NodeJS获取数据,并直接在jQuery中后端运行,但是我没有find如何做到这一点。 NodeJS后端: var json = {dataNodeJS: records}; return res.view(json); EJS前端: <span style="display: none;" id="dataForTable"><%= JSON.stringify(dataNodeJS) %></span> <script> $(function () { var data = jQuery.parseJSON($('span#dataForTable').text()); console.log(data); }); </script> 实际上,我从NodeJS获取数据,在SPAN中打印,然后用jQuery获取。 我想知道是否有可能得到它直接在jQuery(或JavaScript,而不是显然)? PS:我在jQuery工作,因为我用一些库操纵数据。 谢谢 :)

Sails.js 1.0打破新安装

我使用Sails 1.0没有问题。 当这个问题开始时,我没有在PC上安装或删除任何新东西。 我重新安装了Windows,仍然有同样的问题: dvs@dvs-PC MINGW64 /d/ $ clear dvs@dvs-PC MINGW64 /d/ $ node -v v6.11.5 dvs@dvs-PC MINGW64 /d/ $ npm install sails@beta -g C:\Users\dvs\AppData\Roaming\npm\sails -> C:\Users\dvs\AppData\Roaming\npm\node_modules\sails\bin\sails.js C:\Users\dvs\AppData\Roaming\npm `– sails@1.0.0-38 dvs@dvs-PC MINGW64 /d/ $ sails new exampleproject C:\Users\dvs\AppData\Roaming\npm\node_modules\sails\node_modules\machine\lib\private\help-build-machine.js:1237 );//parley(…) ^ SyntaxError: Unexpected token ) at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:542:28) at Object.Module._extensions..js […]