Tag: sails.js

如何在sailsjs中获取文档根目录?

要读取位于sails项目的文档根目录中的文件,我目前使用绝对path。 /var/www/project/file.conf 我怎样才能在sails文件的根path? 或者我怎么能通过使用相对path读取控制器中的文件?

如何测量Sails.js请求/响应时间

我希望在控制台中看到响应HTTP请求的时间。 有点像express.js。 GET api/myurl/ 210ms 200 我运行sails debug但这并没有显示太多。 我有节点检查器运行,但似乎这让我检查运行时的JavaScript对象,但不是这个特定的事情。 在我可以启用的Sails中是否有configuration,或者我可以安装以找出请求和响应之间的NPM模块?

引用单个表的多列 – Sails JS API Model

最近我学习了Sails JS,虽然看起来非常有用( 我不需要自己创build一个API ),但是现在我正在testing的小项目已经遇到了一些麻烦。 我的主要职业是一名教师,而整个项目的最终目标是要有一个学生名单,他们与( friend_id )工作良好的friend_id ,以及他们没有( friend_id )的学生。 使用这些信息,加上他们目前的GPA,我想通过一些其他algorithm来优化座位表。 第一部分,我需要从Sails数据服务器返回的数据同意我的看法。 我所需要做的事情(我已经在一对多集合以及多对多和多对一的情况下查看了帆的文档,但是这个问题似乎是特别的)是收集所有的基于friend_id或friend_id列的用户的项目。 数据 这个SqlFiddle的基本模式设置有一些虚拟数据供大家复制/粘贴,如果需要直接使用。 用户 CREATE TABLE `students` ( `student_id` int(11) NOT NULL AUTO_INCREMENT, `student_first_name` varchar(200) NOT NULL, `student_last_name` varchar(255) NOT NULL, `student_home_phone` varchar(10) DEFAULT NULL, `student_guardian_email` varchar(255) DEFAULT NULL, `student_gpa` float NOT NULL DEFAULT '2', `class_id` tinyint(4) NOT NULL, UNIQUE KEY `student_id` (`student_id`) […]

帆postgresql多对多协会不工作

我试图在两个模型,运营商和组之间build立多对多的关联。 两个模型是: -Operator.js var Operator = { connection:'postgresql', tableName: 'operator', schema:true, attributes: { firstName: { type: 'string', required: true, max: 64, columnName: 'first_name' }, lastName: { type: 'string', required: true, max: 64, columnName: 'last_name' }, birthDate: { type: 'date', columnName: 'birth_date' }, sex: { type: 'string', enum: ['M', 'F', 'NA'], columnName: 'sex' }, email: { […]

Sails.js中的模型validation失败

我在Sails.js中testing了以下Employee.js模型,并发现了一些难以理解的东西。 在创build新员工的表单发布时,Employee.js模型的第一个定义中出现以下错误,但Employee.js的第二个定义正常工作。 那么Employee.js的两个定义有什么区别呢? 错误: Error (E_VALIDATION) :: 3 attributes are invalid at WLValidationError.WLError (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/error/WLError.js:33:18) at new WLValidationError (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/error/WLValidationError.js:20:28) at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/query/validate.js:45:43 at allValidationsChecked (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:195:5) at done (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:135:19) at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:32:16 at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:186:14 at done (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:135:19) at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:32:16 at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:157:64 Invalid attributes sent to Employee: • name • `undefined` should be a string (instead of "null", which is […]

如何更改船长maxTimeToBuffer属性

我使用队长和队长一次上传多个文件,如果我上传less量的文件可以说一次20到30每件事情都可以正常工作,但如果我上传更多的文件,如200或300我开始接收以下错误的一些文件,即只有两个或三个文件不是所有的文件。 上游在插入接收机之前超时 在sails> node_modules>船长>独立>上游> Upstream.js文件有一个属性maxTimeToBuffer和它的默认值是4500当我改变这个10000我的代码工作正常我testing了100多次。 我的问题是 这个改变的影响是什么? 有什么地方可以覆盖这个configuration,而不是改变主文件我不希望这个configuration消失,每一个更新。 提前感谢你们的帮助

如何在sails中使用像'array'和'json'这样的属性types

风帆支持Waterline的非常方便的模型,我用存储多个string的方式使用'array'属性types,但现在我想存储更复杂的对象,虽然我可以通过'数组'types存储原始数据,我不知道是否安全,我想定义数组中的对象types,如mongoose的风格。 例如,我需要一个“产品”模型,我想将其定义为一个“数组”,但存储在数组中的对象只是模型“书”,我可以这样做,但我不认为它的作品。 module.exports = { products : { type : 'array', Book : { name : 'string', price : 'integer' } } } 所以,有关使用“数组”和“json”的build议非常感谢,非常感谢!

如何在Python中创buildSocket.io客户端以与Sails服务器通信

我正在运行一个SailsJS实例(v0.12.3),为此,我有一个控制器MyModelController处理一个WebSocket( socket.io )连接,如果用户已经通过authentication,这个连接是允许的。 MyModelController module.exports = { /** * Socket connection */ connect: function(req, res) { /* Checks it's a socket connection request */ if (!req.isSocket) { return res.badRequest();} /* Checks it's authenticated */ if (req.session.me) { User.findOne(req.session.me, function (err, me) { if (req.param('name')) { MyModel.findOne({ name: req.param('name') }).exec(function(err, objectFound) { /* eg Join a […]

在sails.js中使用skipper处理上传(正在进行)

我正在使用船长一次上传多个文件到本地文件夹。 但是我遇到了一些问题。 upload: function (req, res) { if (_.isEmpty(req.session.User)){ return res.json({ //—> 1 success: 0 }); }else{ res.setTimeout(0); var MAXBYTES = 10*1000*1000; //—> 2 if (req._fileparser.form.bytesExpected > MAXBYTES){ return res.json({ success: 0, error: 'File size limit exceeded.' }); }else{ req.file('file[]').on('progress', function(event){ return event; //—> 3 }).upload({ maxBytes: MAXBYTES }, function whenDone(err, uploadedFiles) { //—> 4 […]

Webworker线程:是否可以使用内部工人“要求”?

(使用Sails.js) 我正在为Node上长时间运行的进程testingwebworker-threads( https://www.npmjs.com/package/webworker-threads ),下面的例子看起来不错: var Worker = require('webworker-threads').Worker; var fibo = new Worker(function() { function fibo (n) { return n > 1 ? fibo(n – 1) + fibo(n – 2) : 1; } this.onmessage = function (event) { try{ postMessage(fibo(event.data)); }catch (e){ console.log(e); } } }); fibo.onmessage = function (event) { //my return callback }; […]